簡體   English   中英

Python-閱讀和比較

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM