一、讀取文件的方式
Python可以通過多種方式讀取文件,最常用的方式為使用with關鍵字打開文件,然後循環讀取文件中的每一行內容。
with open('file.txt', 'r') as f:
for line in f:
print(line)
代碼中,我們使用了open函數打開一個名為file.txt的文件,並將其賦值給f變數。同時,使用with關鍵字確保在文件操作結束後文件自動關閉。然後使用for循環逐行讀取文件中的內容,並列印出來。
二、讀取文件的模式
當使用open函數打開一個文件時,需要指定文件的打開模式,常用的模式包括:
- 讀取模式(『r』):打開文件用於讀取。默認模式。
- 寫入模式(『w』):打開文件用於寫入。如果文件不存在則創建文件,如果文件已存在則覆蓋文件。
- 追加模式(『a』):打開文件用於追加內容。如果文件不存在則創建文件。
- 二進位模式(『b』):以二進位模式打開文件。
# 讀取模式
with open('file.txt', 'r') as f:
for line in f:
print(line)
# 寫入模式
with open('file.txt', 'w') as f:
f.write('Hello World!')
# 追加模式
with open('file.txt', 'a') as f:
f.write('Hello World!')
# 二進位模式
with open('file.txt', 'rb') as f:
print(f.read())
三、文件路徑
讀取文件時,需要指定文件的路徑。文件路徑包括絕對路徑和相對路徑兩種形式。
- 絕對路徑:文件在文件系統中的完整路徑。
- 相對路徑:文件相對於腳本文件的路徑。
以相對路徑的形式讀取文件:
with open('data/file.txt', 'r') as f:
for line in f:
print(line)
代碼中,我們通過將文件所在文件夾添加到路徑中的方式,使用相對路徑的形式讀取文件。
四、讀取非文本文件
Python除了可以讀取文本文件外,還可以讀取其他非文本文件,例如圖片、視頻等。
with open('image.jpg', 'rb') as f:
print(f.read())
代碼中,我們以二進位模式打開一個名為image.jpg的圖片,並將圖片中的二進位內容列印出來。
五、結語
在Python中,讀取文件是一項非常常見的操作。我們可以通過多種方式讀取文件,並且可以讀取各種類型的文件。
為了避免文件讀取時出現編碼問題,我們可以在使用open函數時指定文件的編碼方式,例如:
with open('file.txt', 'r', encoding='utf-8') as f:
for line in f:
print(line)
代碼中,我們將文件的編碼方式指定為utf-8。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/158211.html