[英]Python - Readline and compare
我試圖創建一個功能來讀取文件中的每一行,並將單詞與它們的反向(回文)版本進行比較, ie > (heheh = heheh) & (law = wal)
。 因此,當我嘗試執行該操作時,條件已失敗,並且該函數返回了一個空列表。
碼
def palindrome_lst():
lst = []
with open("words.txt", "r") as f:
for line in f:
if line == line[::-1]:
lst.append(line)
return lst
print palindrome_lst()
遍歷文件中的行時,您將獲得行終止符以及該行的其余部分。 同理,您不是在比較"eye" == "eye"
,而是"eye\\n" == "\\neye"
,這對所有單詞當然都是錯誤的。
嘗試在比較之前添加line = line.strip()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.