簡體   English   中英

在Python中讀取文件時,read()和readlines()可以一起使用嗎?

[英]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()

Pycharm的結果

通過移動指針(如書簽,以便文件對象知道它在哪里)從磁盤讀取文件。 讀取操作會使指針前進,如果您讀取了整個文件,則指針將位於文件的最末端。 同樣適用於readlinesread 如果要重新讀取文件,則可以使用seek將指針重置為開始新的一輪。

filea.seek(0)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM