Python错题笔记
Python语言错题笔记以及经典题型
字符串:
- 没有灵活的使用
strip()
方法
方法介绍:strip(chars=None)
返回一个去除左右两侧空白字符的新字符串;通过 chars 参数可以指定将要去除的字符串
例题: 给定一个字符串数组 words,只返回可以使用在美式键盘同一行的字母("qwertyuiop"以及其他行)打印出来的单词。
输入:words = ["Twitter", "TOTO", "FishC", "Python", "ASL"])
输出:['Twitter', 'TOTO', 'ASL']
解答: 利用strip()
方法将数组中每个字符串减去一行的字符,若全部减完即得到一个空字符""
,则该字符串全部都在一行中,以此类推可以得到答案。
代码:
点击查看代码
words = ["Twitter", "TOTO", "FishC", "Python", "ASL"]
res = []
for i in words:
# 由于单词存在大小写,所以这里统一先转换为小写字母
j = i.lower()
# 灵活运用 strip() 方法,判断 j 是否所有字符都在键盘的同一行内
if j.strip("qwertyuiop") == '' or j.strip("asdfghjkl") == '' or j.strip("zxcvbnm") == '':
res.append(i)
print(res)