在Python,说我有:为什么readline()在readlines()之后不起作用?
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读取所有行,所以除非您回到文件的开头,否则没有什么可读的。 –