Python 讀取流文件非常方便,只需要使用 open 函數(shù)指定文件路徑即可。
with open('example.txt', 'r') as f: for line in f: # 處理每一行數(shù)據(jù)
上述代碼使用 with 語(yǔ)句打開(kāi) example.txt 文件,并逐行讀取其中的數(shù)據(jù)。在進(jìn)行文件打開(kāi)和關(guān)閉的操作時(shí),使用 with 語(yǔ)句可以自動(dòng)管理文件的打開(kāi)和關(guān)閉,非常簡(jiǎn)潔。
對(duì)于流文件的讀取,需要注意以下幾點(diǎn):
- 文件需要以文本模式打開(kāi),模式為 'r'。
- 讀取時(shí)會(huì)直接從文件中讀取數(shù)據(jù),不需要等待整個(gè)文件全部讀取完成。
- 逐行讀取可以使用 for 循環(huán),也可以使用 readline 函數(shù)。
f = open('example.txt', 'r') while True: line = f.readline() if not line: break # 處理每一行數(shù)據(jù) f.close()
以上代碼使用了 while 循環(huán)和 readline 函數(shù)逐行讀取,注意當(dāng)讀取到文件末尾時(shí)需要退出循環(huán)。
Python 還提供了 readlines 函數(shù),可以一次性讀取所有行,返回一個(gè)包含所有行的列表。
with open('example.txt', 'r') as f: lines = f.readlines() for line in lines: # 處理每一行數(shù)據(jù)
使用 readlines 函數(shù)需要注意,如果文件過(guò)大,可能會(huì)導(dǎo)致內(nèi)存溢出。
綜上,Python 讀取流文件的方法簡(jiǎn)單易懂,對(duì)于大文件的處理也有多種方式。在讀取時(shí)需要注意使用文本模式打開(kāi),以及避免由于文件過(guò)大導(dǎo)致的內(nèi)存溢出。