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)
posted @ 2022-03-01 08:10  滑稽进行中  阅读(58)  评论(0)    收藏  举报