python中讀取檔案的read、readline、readlines方法區別

confidential發表於2018-11-09

 

 #讀取檔案所有內容,返回字串物件,python預設以文字方式讀取檔案,遇到結束符讀取結束。

fr = open(`lenses.txt`)
read = fr.read()
print(type(read),read)

#讀取檔案中的一行,每次讀取一行,返回字串物件,只要該檔案開啟,下次讀取上次的下一行。
fr = open(`lenses.txt`)
read = fr.readline()
print(type(read),read)
read2 = fr.readline()
print(type(read2),read2)

#讀取檔案中的所有行,讀取內容包含 、 等字元,返回一個元素為每行內容的列表物件。
fr = open(`lenses.txt`)
read = fr.readline()
print(type(read),read)

#以上三個方法都可以傳入一個int型引數,表示需要讀取的字元個數。
#另外還有linecache模組、StringIO模組可以將檔案讀取到緩衝區中來進行對檔案的操作,而非直接操作磁碟上的檔案,大大提高了檔案操作效率。


相關文章