標籤:參數 pat process path get 習慣 結束 遇到 ini
python中有三種讀取檔案的函數:
- read()
- readline()
- readlines()
然而它們的區別是什麼呢,在平時用到時總會遇到,今天總結一下。
0. 前期工作
首先建立一個檔案read.txt,用於實際效果舉例
Hellowelcome to my worldyou are so clever !!!
1. read()
read(size)方法從檔案當前位置起讀取size個位元組,預設(無參數)表示讀取至檔案結束為止,它的返回為字串對象
測試程式如下:
import oswith open(os.path.join(os.getcwd(), ‘read.txt‘)) as f: content = f.read() print(content) print(type(content))
這裡需要注意兩點:
我用到了os相關操作,即省去了需要輸入檔案完整路徑的麻煩。
大家要養成with open file as f: 這一習慣,即操作完畢後讓其自動關閉檔案。
Hellowelcome to my worldyou are so clever !!!<class ‘str‘>Process finished with exit code 0
2. readline()
每次唯讀一行內容,讀取時記憶體佔用較少(適用於大檔案),它的返回為字串對象
測試程式:
import oswith open(os.path.join(os.getcwd(), ‘read.txt‘)) as f: content = f.readline() print(content) print(type(content))
輸出結果:
Hello<class ‘str‘>Process finished with exit code 0
3. readlines()
讀取檔案所有行,儲存在列表(list)變數中,列表中每一行為一個元素,它返回的是一個列表對象。
測試程式:
import oswith open(os.path.join(os.getcwd(), ‘read.txt‘)) as f: content = f.readlines() print(content) print(type(content))
輸出結果:
[‘Hello\n‘, ‘welcome to my world\n‘, ‘1234\n‘, ‘you are so clever !!!‘]<class ‘list‘>Process finished with exit code 0
python讀寫檔案中read()、readline()和readlines()的用法