1. 程式人生 > >python基礎-read、readline、readlines的區別

python基礎-read、readline、readlines的區別

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