文件的簡單讀取
本節課為大家介紹文件的簡單讀取,依然是讀取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學習站官方技術圈!