開發與維運

文件的簡單讀取 | 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} 這個文件不存在!')

執行結果為:
image.png
這就將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} 這個文件不存在!')

執行結果為:
image.png

點擊查看配套視頻課程

獲取更多Python有關內容,請訂閱Python學習站官方技術圈!

Leave a Reply

Your email address will not be published. Required fields are marked *