我是一名Python初學者。但是,當我嘗試使用readline()方法時遇到一些問題。困惑於Python中的readline()return
f=raw_input("filename> ")
a=open(f)
print a.read()
print a.readline()
print a.readline()
print a.readline()
和我的txt文件是
aaaaaaaaa
bbbbbbbbb
ccccccccc
然而,當我試圖在Mac端上運行它,我得到這個:
aaaaaaaaa
bbbbbbbbb
ccccccccc
看來的ReadLine()是根本不工作。 但是,當我禁用打印a.read()時,readline()恢復工作。
這使我困惑不已。有什麼解決方案可以同時使用read()和readline()?
'read()'讀取所有內容(或將嘗試)。之後,你已經到達文件'a'的末尾,所以沒有什麼可以用'readline()'來讀取。 – Evert
@ cricket_007可能是一個糟糕的鍵盤或壞眼鏡的結果。 – Evert
您可以在'a.read()'和第一個'a.readline()'之間執行'a.seek(0)'。我不明白你爲什麼想這樣做。 – DeepSpace