Python:AttributeError:’_ io.TextIOWrapper’对象没有属性’
发布时间:2020-12-20 10:32:02 所属栏目:Python 来源:网络整理
导读:我有一个文本文件,我们称之为goodlines.txt,我想加载它并创建一个包含文本文件中每一行的列表. 我尝试使用split()过程,如下所示: f = open('goodlines.txt') mylist = f.splitlines()Traceback (most recent call last): File "stdin",line 1,in moduleAttr
我有一个文本文件,我们称之为goodlines.txt,我想加载它并创建一个包含文本文件中每一行的列表.
我尝试使用split()过程,如下所示: >>> f = open('goodlines.txt') >>> mylist = f.splitlines() Traceback (most recent call last): File "<stdin>",line 1,in <module> AttributeError: '_io.TextIOWrapper' object has no attribute 'splitlines' >>> mylist = f.split() Traceback (most recent call last): File "<stdin>",in <module> AttributeError: '_io.TextIOWrapper' object has no attribute 'split' 为什么我会收到这些错误?这不是我如何使用split()? (我使用的是python 3.3.2) 解决方法
您正在打开文件对象上使用str方法.
您只需在文件对象上调用list()即可将该文件作为行列表读取: with open('goodlines.txt') as f: mylist = list(f) 这包括换行符.您可以在列表理解中删除它们: with open('goodlines.txt') as f: mylist = [line.rstrip('n') for line in f] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |