我使用 python 程序打开一个文件。
file = open('test.txt', 'r')
然后我设置一个变量:
data = file.read()
还有一个:
data2 = file.readlines()
data 变量应该是一个字符串,data2 是一个列表。打印数据工作正常,但是当我尝试打印 data2 时,我得到一个空列表。为什么它会这样工作?为什么设置data会干扰data2?
请您参考如下方法:
当您打开一个文件时,它会返回一个文件指针。这意味着您只能阅读每一行一次。使用 read() 后,它会读取整个文件,将文件指针移到末尾。然后,当您使用 readlines() 时,它会返回一个空列表,因为文件末尾之后没有行。
