Python 获得';属性错误:'_io.TextIOWrapper';对象没有属性';拆分'';打开并读取文件后调用拆分时
我想读取并将此文件中的每个元素拆分为一个列表,以便可以单独处理每个数字 但是,每当我使用Python 获得';属性错误:'_io.TextIOWrapper';对象没有属性';拆分'';打开并读取文件后调用拆分时,python,python-3.x,file-io,Python,Python 3.x,File Io,我想读取并将此文件中的每个元素拆分为一个列表,以便可以单独处理每个数字 但是,每当我使用split(),我都会得到一个AttributeError 代码如下: f= open(r"C:\Users\yooni\Documents\Message.txt", "r") numbers = f.split(",") 这是我得到的错误: AttributeError:“\u io.TextIOWrapper”对象没有属性“split” 该文件如下所示: 48,24,0,19,17,8,19,78,
split()
,我都会得到一个AttributeError
代码如下:
f= open(r"C:\Users\yooni\Documents\Message.txt", "r")
numbers = f.split(",")
这是我得到的错误:
AttributeError:“\u io.TextIOWrapper”对象没有属性“split”
该文件如下所示:
48,24,0,19,17,8,19,78,58,74,65,34,43,77,52,32,54,40,49,38,38,57,36,42,83,32,32,49,49,52,65,39,29,80,0…
我做错了什么?当你打开一个文件时,你会得到一个
文件
对象。您需要对其调用.read()以获取内容。在尝试拆分之前,您没有将文件内容读取为字符串。也就是说,您是否考虑过将其视为CSV?这有一个标准的库模块……是的,现在我已经阅读了它工作过的文件,我假设打开文件时的“r”参数已经表示文件已被读取。@ZakA与其假设,不如看一下Python文档了解更多信息。open
方法返回一个文件对象(如回答的那样),而r
告诉open
您希望如何访问文件内容。然后,您必须使用read
中的一个来实际读取它。