python基礎-read、readline、readlines的區別
阿新 • • 發佈:2018-11-27
一、read([size])方法
read([size])方法
從檔案當前位置起讀取size個位元組,若無引數size,則表示讀取至檔案結束為止,它範圍為字串物件:
輸出結果:
二、readline()方法
從字面意思可以看出,該方法
每次讀出一行內容,所以,讀取時佔用記憶體小,比較適合大檔案,該方法返回一個字串物件:
輸出結果:
三、readlines()方法
讀取整個檔案所有行,儲存在一個列表(list)變數中,每行作為一個元素,
但讀取大檔案會比較佔記憶體:
輸出結果:
'decode' >>>
f = open("read.txt") lines = f.read() print(lines.rstrip()) print(type(lines)) f.close() |
Hello Welcome What is the fuck... <class 'str'> |
f = open("read.txt") line = f.readline() print(type(line)) while line: print(line.rstrip()) line = f.readline() f.close() |
<class 'str'> Hello Welcome What is the fuck... |
f = open("read.txt") lines = f.readlines() print(type(lines)) for line in lines: print(line.rstrip()) f.close() |
<class 'list'> Hello Welcome What is the fuck... |