Python讀取TXT文件最常用的方法是使用內(nèi)置的open()函數(shù)。通過(guò)指定文件路徑和模式(如'r'表示讀取),結(jié)合with語(yǔ)句可自動(dòng)管理文件資源。with open('file.txt', 'r', encoding='utf-8') as f: 會(huì)安全打開(kāi)文件,后續(xù)通過(guò)f.read()讀取全部?jī)?nèi)容為字符串,或用f.readlines()獲取行列表。此方式簡(jiǎn)潔高效,適合處理中小型文件。
Python怎么讀取txt文件?
在Python中,讀取TXT文件可以通過(guò)多種方式實(shí)現(xiàn),以下是常見(jiàn)的幾種方法及示例代碼:
方法1:使用 open() 和 read() 一次性讀取全部?jī)?nèi)容
python# 打開(kāi)文件并讀取全部?jī)?nèi)容with open('example.txt', 'r', encoding='utf-8') as file:content = file.read() # 返回字符串print(content)
說(shuō)明:with 語(yǔ)句自動(dòng)管理文件關(guān)閉,encoding 參數(shù)指定編碼。
適用場(chǎng)景:文件較小,需要一次性處理全部?jī)?nèi)容。

方法2:逐行讀取
方式1:readline() 逐行讀取
pythonwith open('example.txt', 'r', encoding='utf-8') as file:line = file.readline() # 讀取第一行while line:print(line.strip()) # 去除行尾換行符line = file.readline()
方式2:直接遍歷文件對(duì)象
pythonwith open('example.txt', 'r', encoding='utf-8') as file:for line in file: # 自動(dòng)逐行迭代print(line.strip())
說(shuō)明:內(nèi)存高效,適合大文件。
方法3:讀取所有行到列表
pythonwith open('example.txt', 'r', encoding='utf-8') as file:lines = file.readlines() # 返回列表,每行為一個(gè)元素for line in lines:print(line.strip())
注意:大文件可能占用較多內(nèi)存。
方法4:使用 pathlib
pythonfrom pathlib import Pathcontent = Path('example.txt').read_text(encoding='utf-8')print(content)
優(yōu)勢(shì):面向?qū)ο蟮穆窂讲僮鳎a更簡(jiǎn)潔。
常見(jiàn)問(wèn)題處理
文件不存在:捕獲 FileNotFoundError。
pythontry:with open('nonexistent.txt', 'r') as file:print(file.read())except FileNotFoundError:print("文件不存在!")
編碼問(wèn)題:明確指定 encoding(如 gbk、utf-8)。
二進(jìn)制模式:用 'rb' 讀取非文本文件。
總結(jié)
小文件:read() 或 readlines()。
大文件:逐行遍歷(for line in file)。
簡(jiǎn)潔語(yǔ)法:pathlib.Path。
始終使用 with:確保文件正確關(guān)閉。
根據(jù)需求選擇合適的方法即可!
以上就是關(guān)于Python怎么讀取txt文件的詳細(xì)解答,若需逐行處理大文件,推薦直接遍歷文件對(duì)象,for line in open('file.txt'): print(line.strip())。此方法內(nèi)存友好,避免一次性加載全部?jī)?nèi)容。pathlib模塊提供面向?qū)ο蟮穆窂讲僮?,使代碼更簡(jiǎn)潔。注意處理異常并明確編碼,確保兼容性。根據(jù)場(chǎng)景選擇合適方法即可。