【发布时间】:2017-09-11 02:01:50
【问题描述】:
在 Python 中,假设我有:
f = open("file.txt", "r")
a = f.readlines()
b = f.readline()
print a
print b
print a 将显示文件的所有行,print b 将不显示任何内容。
反之亦然:
f = open("file.txt", "r")
a = f.readline()
b = f.readlines()
print a
print b
print a 显示第一行,但print b 将显示除第一行之外的所有行。
如果a 和b 都是readlines(),a 将显示所有行,b 将不显示任何内容。
为什么会这样?为什么两个命令不能彼此独立工作?有解决办法吗?
【问题讨论】:
-
Readlines 读取所有行,因此除非您返回文件开头,否则没有任何内容可读取。
标签: python file readline readlines