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