首页 > 解决方案 > Python - '.split' 功能无法正常工作

问题描述

最近,我开始创建一个程序,我可以编写和记录我必须做的工作,以保持对我已经完成的工作和仍然需要完成的工作的控制。但是,我现在有一个大问题,就是程序可以读取已经发送到记录所有内容的文本文件的数据,但不能使用'.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'

标签: python

解决方案


doc2 = document.readlines()
print(doc2)
doc3 = doc2.split(['\n'])

type()ofdoc2已经是一个数组,因为总是file.readlines()在文件中返回一个行数组。您不能简单地拆分数组。从您的问题的外观来看,您的文件可能有\n转义字符,因此这也将在数组中捕获。


推荐阅读