天天看點

檔案的簡單讀取 | Python從入門到精通:高階篇之四十六檔案的簡單讀取

關閉檔案 | 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} 這個檔案不存在!')           

執行結果為:

檔案的簡單讀取 | Python從入門到精通:高階篇之四十六檔案的簡單讀取

這就将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有關内容,請訂閱

Python學習站

官方技術圈!