1. 程式人生 > 程式設計 >Python從檔案中讀取資料的方法步驟

Python從檔案中讀取資料的方法步驟

一、讀取整個檔案內容

在讀取檔案之前,我們先建立一個文字檔案resource.txt作為原始檔。

resource.txt

my name is joker,I am 18 years old,How about you?

如何讀取檔案全部內容,我們編寫到reader.py檔案中。

reader.py

 with open('resource.txt') as file_obj:
   content = file_obj.read()
   print(content)

需要注意的是需要將resource.txt檔案與read.py 放在同一目錄下。

執行後的結果如下:

Python從檔案中讀取資料的方法步驟

解釋:open函式接收一個引數,此引數為將被讀取內容的檔名,在呼叫之後返回表示這個檔案的物件,Python將之儲存在後面的變數(file_obj)中,關鍵字 with 在我們不再需要使用檔案的時候將其關閉。

上面的程式碼中open() 函式中傳入的是一個相對路徑,相對路徑會從當前檔案(reader.py)所在資料夾下查詢指定檔案(resource.txt),如果檔案不在當前資料夾下,可以使用絕對路徑。Linux系統絕對路徑如:

/home/joker/dic這樣的,Windows系統的絕對路徑如:C:/pyhton_workspace/dic 這樣的。

二、逐行讀取檔案內容

file_name = 'resource.txt'
 
 with open(file_name) as file_obj:
   for content in file_obj:
     print(content)

控制檯列印如下:

Python從檔案中讀取資料的方法步驟

解釋:在上面的程式中,因為Python在讀取檔案之後將其存入物件file_obj 中,我們通過對該物件進行迴圈來遍歷檔案中的每一行,但是卻發現,多了空白行,因為在這個檔案中,有看不見的換行符,且print語句語句也會加上一個換行符,因此每行的末尾會有兩個換行符。要消除多於的空白行可在print語句中呼叫rstrip() 方法,如下:

file_name = 'resource.txt'

 with open(file_name) as file_obj:
   for content in file_obj:
    print(content.rstrip())

控制檯列印如下:

Python從檔案中讀取資料的方法步驟

現在,和與讀取整個檔案的輸出相同了。

到此這篇關於Python從檔案中讀取資料的方法步驟的文章就介紹到這了,更多相關Python 檔案讀取資料內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!