python - TypeError:'NoneType' 类型的参数是 notiterable
问题描述
我正在编写一个 python 代码来列出文件中的所有单词。
fname = input("Enter file name: ")
fh = open(fname)
lst = list()
word = list()
for line in fh:
lst = line.split()
for w in lst :
if not w in word :
word = word.append(w)
word = word.sort()
print(word)
为什么会显示
> if not w in word :
> TypeError: argument of type 'NoneType' is notiterable
谢谢,迈克尔
解决方案
您正在覆盖word
a None
, 作为word.append(w)
返回None
(或者准确地说,它不返回任何内容)。
替换word = word.append(w)
为word.append(w)
编辑 -
您的 也会出现同样的问题word = word.sort()
,应将其替换为word.sort()
.
推荐阅读
- ios - 登录后如何存储用户数据以在整个应用程序中使用?
- ansible - 使用自定义消息结束 playbook 的执行
- python-3.x - 如何使用来自指定列索引的值将列附加到数据框
- gensim - gensim vocab index 是对应的 1-hot-vector 中的索引吗?
- python - Pandas 如何对整个数据框进行通配符搜索?
- c# - 设置 NetTcpBinding
- javascript - 如何将数据保存到数组axios?
- react-native - React Native 一些视频缩略图是黑色的
- python - 根据特定列查找数据框之间的差异并输出整条记录
- swift - SWXMLHash解析嵌套的孩子