我需要打开一个.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)
将该单词附加到list
,不返回任何内容。您的代码lst = lst.append(word)
会将单词附加到lst
上,并通过分配None
返回的append
覆盖该单词。
您确实正确地追加了,但是得到了append语句的返回值,这是胡说八道。
您必须将文件的内容分配给变量
您应该strip
您的字符串。此外,append
修改原始列表并返回None
。