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
中的一个来实际读取它。