Python 中的文件讀寫操縱是處理數據的重要方法,它容許順序與外部數據停止交互,包含從文件中讀取數據跟將數據寫入文件。控制文件讀寫操縱對任何 Python 順序員來說都是必弗成少的。本文將深刻探究 Python 文件讀寫操縱的各個方面,包含打開文件、讀取跟寫入數據,以及一些高等技能。
打開文件
在 Python 中,利用 open()
函數打開文件。該函數接收多個參數,其中最重要的兩個是文件名跟打開形式。
file = open('example.txt', 'r', encoding='utf-8')
file
是你將要操縱的文件東西。'example.txt'
是文件的道路跟稱號。'r'
表示以只讀形式打開文件。encoding='utf-8'
指定了文件的編碼格局,默許是 ‘utf-8’。
文件打開形式
以下是一些罕見的文件打開形式:
'r'
:只讀形式,這是默許形式。'w'
:寫入形式,假如文件已存在,則覆蓋它;假如文件不存在,則創建它。'a'
:追加形式,在文件的末端追加內容,假如文件不存在,則創建它。'x'
:獨佔創建形式,假如文件已存在,則掉敗。'b'
:二進位形式,用於讀寫二進位文件。't'
:文本形式,這是默許形式。
讀取文件
讀取全部文件
with open('example.txt', 'r', encoding='utf-8') as file:
content = file.read()
print(content)
逐行讀取
with open('example.txt', 'r', encoding='utf-8') as file:
for line in file:
print(line, end='')
讀取指定位元組數
with open('example.txt', 'rb') as file: # 利用二進位形式讀取
chunk = file.read(100)
print(chunk)
讀取全部行到列表
with open('example.txt', 'r', encoding='utf-8') as file:
lines = file.readlines()
for line in lines:
print(line, end='')
寫入文件
寫入內容
with open('example.txt', 'w', encoding='utf-8') as file:
file.write('Hello, world!')
追加內容
with open('example.txt', 'a', encoding='utf-8') as file:
file.write('Hello, again!')
高等技能
利用高低文管理器
利用 with
語句可能確保文件在操縱實現後被正確封閉。
利用文件指針
seek()
方法可能挪動文件指針的地位。
with open('example.txt', 'r', encoding='utf-8') as file:
file.seek(5)
content = file.read(100)
print(content)
處理異常
利用 try...except
塊來處理文件操縱中可能呈現的異常。
try:
with open('example.txt', 'r', encoding='utf-8') as file:
content = file.read()
print(content)
except FileNotFoundError:
print('The file was not found.')
經由過程本文的介紹,你應當對 Python 文件讀寫操縱有了更深刻的懂得。無論是讀取設置文件、處理日記還是停止數據長久化,這些操縱都是弗成或缺的。壹直現實跟摸索,你將可能更純熟地應用這些技能。