[英]Can read() and readlines() work together when reading a file in Python?
我是Python初學者,正在做一些文件操作測試。 我只是用read()
和readlines()
讀取文件。 他們每個人分別完美地工作。 但是,當我在read()
之后添加readlines()
來讀取指定的文件時,我驚訝地發現我無法使用readlines()
從文件中讀取任何內容。
PS我試圖切換它們的位置,而后者功能還無法從文件中讀取任何內容。
那么,這些功能實際上是如何工作的呢?
下面是我的代碼:
filea = open('/Users/gssflyaway/Documents/web/echarts-2.2.7/LICENSE.TXT')
print filea.readlines()
print '-' * 50
print filea.read()
filea.close()
通過移動指針(如書簽,以便文件對象知道它在哪里)從磁盤讀取文件。 讀取操作會使指針前進,如果您讀取了整個文件,則指針將位於文件的最末端。 同樣適用於readlines
和read
。 如果要重新讀取文件,則可以使用seek
將指針重置為開始新的一輪。
filea.seek(0)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.