在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讀取所有行,所以除非您回到文件的開頭,否則沒有什麼可讀的。 –