[英]List not appending
我需要打開一個 .txt 文件並遍歷它以查找回文。 我的循環將遍歷文件但不返回任何內容,即使我知道文件中有回文。 當我運行它時,它只會打印出一堆空括號。
file = open("dictionary.txt", "r")
lst = []
for word in file:
if(len(word) > 1 and word == word[::-1]):
lst = lst.append(word)
print(lst)
lst.append(word)
將lst.append(word)
附加到list
並且不返回任何內容。 您的代碼lst = lst.append(word)
將單詞附加到lst
並通過分配None
來覆蓋它,該None
由append
返回。
您確實正確附加,但獲得了 append 語句的返回值,這是無稽之談。
替換以下行:
lst = lst.append(word)
經過
lst.append(word)
就這樣。
你應該strip
你的繩子。 此外, append
修改原始列表並返回None
。
file = open("dictionary.txt", "r")
lst = []
for word in file:
word=word.strip()
if(len(word) > 1 and word == word[::-1]):
lst.append(word)
print(lst)
您必須將文件的內容分配給變量
var = file.read()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.