- Python 中的文件讀寫操作是數據處理和存儲的基本操作之一。下面,我將詳細解釋如何在 Python 中進行文件的讀寫操作。
-
1. 打開文件
在 Python 中,使用?
open()
?函數來打開文件。這個函數需要至少一個參數,即文件名,并且返回一個文件對象。file = open('filename.txt', 'mode')
'filename.txt'
?是你要打開的文件名(包括路徑,如果需要的話)。'mode'
?是打開文件的模式,常用的模式有:'r'
:讀取模式(默認)。如果文件不存在,會拋出?FileNotFoundError
。'w'
:寫入模式。如果文件已存在,它會被覆蓋。如果文件不存在,則創建新文件。'a'
:追加模式。如果文件已存在,數據會被追加到文件的末尾。如果文件不存在,則創建新文件。'x'
:獨占創建模式。如果文件已存在,則拋出?FileExistsError
。如果文件不存在,則創建新文件。'b'
:二進制模式(可以與以上模式組合,如?'rb'
?或?'wb'
)。用于讀寫二進制文件,如圖片或視頻。'+'
:更新模式(可以與?'r'
、'w'
、'a'
?組合)。允許同時讀寫文件。
-
2. 讀取文件
在讀取模式下,可以使用文件對象的?
read()
?方法來讀取文件內容。with open('filename.txt', 'r') as file:
content = file.read()
print(content)
with
?語句用于管理上下文,確保文件在使用后被正確關閉。file.read()
?讀取整個文件內容,并返回一個字符串。如果你只想讀取部分內容,可以傳遞一個整數參數給?read()
?方法,指定要讀取的字節數或字符數(取決于文件是否以二進制模式打開)。-
3. 寫入文件
在寫入模式下,可以使用文件對象的?
write()
?方法來寫入文件內容。with open('filename.txt', 'w') as file:
file.write('Hello, World!')
file.write()
?將字符串寫入文件。注意,它不會自動在字符串末尾添加換行符,如果需要換行,需要顯式地寫入?\n
。-
4. 追加到文件
在追加模式下,可以使用?
write()
?方法將數據追加到文件的末尾。with open('filename.txt', 'a') as file:
file.write('This is an additional line.\n')
5. 關閉文件
雖然使用?
with
?語句可以自動關閉文件,但如果你不使用?with
?語句,應該手動調用文件對象的?close()
?方法來關閉文件。file = open('filename.txt', 'r')
# ... 讀取或寫入操作 ...
file.close()
6. 其他方法
文件對象還提供了其他一些有用的方法,如?
readline()
(讀取一行)、readlines()
(讀取所有行并返回一個列表)、seek()
(移動文件讀取/寫入的指針位置)等。你可以根據需要使用這些方法。
-