Skip to main content
 首页 » 编程设计

python之从打开的文件设置多个变量之Python

2025年05月04日14zfyouxi

我使用 python 程序打开一个文件。

file = open('test.txt', 'r') 

然后我设置一个变量:

data = file.read() 

还有一个:

data2 = file.readlines() 

data 变量应该是一个字符串,data2 是一个列表。打印数据工作正常,但是当我尝试打印 data2 时,我得到一个空列表。为什么它会这样工作?为什么设置data会干扰data2?

请您参考如下方法:

当您打开一个文件时,它会返回一个文件指针。这意味着您只能阅读每一行一次。使用 read() 后,它会读取整个文件,将文件指针移到末尾。然后,当您使用 readlines() 时,它会返回一个空列表,因为文件末尾之后没有行。