關閉檔案 | Python從入門到精通:高階篇之四十五
檔案的簡單讀取
本節課為大家介紹檔案的簡單讀取,依然是讀取demo.txt檔案。
首先建立該檔案,然後對檔案進行操作,并将操作過程使用
try..except
來包裹一下,捕捉異常。
代碼如下:
file_name = 'demo2.txt'
try:
with open(file_name) as file_obj:
pass
except FileNotFoundError :
print(f'{file_name} 這個檔案不存在!')
這就完成了基本的代碼架構搭建,接下來介紹一下如何對檔案進行讀取的操作。
檔案的讀取read()
可以通過 read() 來讀取檔案中的内容。如下:
file_name = 'demo.txt'
try:
with open(file_name) as file_obj:
#通過read來讀取檔案中的内容
content=file_obj.read()
print(content)
except FileNotFoundError :
print(f'{file_name} 這個檔案不存在!')
執行結果為:

這就将demo.txt檔案中的内容讀取出來了。
但是如果文檔的編碼格式是ASCII之外的就會導緻編碼錯誤,同學們可以嘗試建立一個中文的文檔并試着用read來讀取。
編碼格式
調用open()來打開一個檔案,可以将檔案分成兩種類型:
1、純文字檔案(使用utf-8等編碼編寫的文本檔案)
2、二進制檔案(圖檔、mp3、ppt等這些檔案)
open()打開檔案時,預設是以文本檔案的形式打開的,但是open()預設的編碼為None,是以處理文本檔案時,必須要指定檔案的編碼。
file_name = 'demo2.txt' #讀取demo2.txt的内容
try:
with open(file_name,encoding='utf-8') as file_obj:
#通過read來讀取檔案中的内容
content=file_obj.read()
print(content)
except FileNotFoundError :
print(f'{file_name} 這個檔案不存在!')
點選檢視配套視訊課程
擷取更多Python有關内容,請訂閱
Python學習站官方技術圈!