1. 程式人生 > 其它 >Python錯題筆記

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)