【发布时间】:2019-03-05 08:00:36
【问题描述】:
最近,我开始创建一个程序,我可以编写和记录我必须做的工作,以保持对我已经完成的工作和仍然需要完成的工作的控制。但是,我现在有个大问题,就是程序可以读取已经发送到记录所有内容的文本文件中的数据,但不能使用'.split'函数。
这部分程序的代码如下:
def dialog3():
document = open('homework.txt','r+')
doc2 = document.readlines()
print(doc2)
doc3 = doc2.split(['\n'])
btn.configure(state=DISABLED)
btn2.configure(state=DISABLED)
btn3.configure(state=DISABLED)
以及以下错误消息:
doc3 = doc2.split(['\n'])
AttributeError: 'list' object has no attribute 'split'
【问题讨论】:
-
doc2不是单行,而是document中所有行的列表。您应该使用一些 for 循环来查看每一行,然后使用拆分。类似for line in doc2: doc3 = line.split(['\n']) -
列表对象没有拆分方法,只有字符串有拆分方法
-
file
.readlines返回行列表(字符串)。
标签: python