Python 读取TXT文件报错:AttributeError: 'str' object has no attribute 'readlines'?

data = open('dd.txt',encoding = 'gb18030',errors='ignore').read()
each_line=data.readlines()
print(data)

AttributeError Traceback (most recent call last)
<ipython-input-30-89f710952730> in <module>
1 data = open('dd.txt',encoding = 'gb18030',errors='ignore').read()
----> 2 each_line=data.readlines()
3 print(data)
4

AttributeError: 'str' object has no attribute 'readlines'

第1个回答  2023-07-17
主要错误是1.语法错误,如以上朋友回答。2. 不能print(data),因为他是一个_io.TextIOWrapper 3.如果为了显示每一行,用readline才好。正确代码如下:
data =open(r'C:\Users\Administrator\Desktop\dd.txt',encoding='utf-8',errors='ignore')
while True:
each_line=data.readline()
print(each_line,end='')
if not each_line:
break
data.close()
第2个回答  2023-06-27

你的代码写错了,第一行去掉 .read() 就能改对。

data = open('dd.txt',encoding = 'gb18030',errors='ignore')
each_line=data.readlines()
print(data)