Python,将list写入文件出现TypeError

# -*- coding: utf-8 -*-
#打开文件,将文件读入字符串
col=
f=openpride.txt
text=f.read
cols=text.split
f2=opendata.txt,w
for col in cols: f2.writecol f2.write 

以上代码运行无误。

# -*- coding: utf-8 -*-
#打开文件,将文件读入字符串
col=
f=openpride.txt
text=f.read
cols=text.split.sort
f2=opendata.txt,w
for col in cols: f2.writecol f2.write 

对list进行排序后,进行写入,就出现了TypeError问题,虚心求解。

C:UserszhangningDesktopPythonlearningPythoncases>python stringTest.py
Traceback most recent call last: File "stringTest.py", line 8, in <module> for col in cols:
TypeError: NoneType object is not iterable

问题在这里:

cols=text.split.sort

list.sort 的作用是对list内元素进行排序,不返回返回None, 按照你的意图,应该是这样:

cols = text.split
cols.sort

要不就是使用:

cols = sortedtext.split

你看看sort的返回值是什么!另外cols2从哪里冒出来的?

你把 cols 打印出来看看?list.sortsorted 是不同的哦。

发表评论

电子邮件地址不会被公开。 必填项已用*标注