1. 程式人生 > >python3學習筆記---檔案和異常

python3學習筆記---檔案和異常

檔案處理:能夠快速分析大量的資料

錯誤處理:避免程式再面對意外情形時崩潰

異常:python建立的特殊物件,用於管理程式執行時出現的錯誤

json模組:儲存使用者資料,以免再程式停止執行後丟失。

1、從檔案中讀取資料

根據檔名稱開啟檔案:(前提:被開啟檔案位於程式檔案所屬目錄

with open("pi_digits.txt") as file_object:  ###pi_digits.txt檔名, 檔案物件儲存在變數file_object中    contents = file_object.read()           ###讀取檔案內容,放入變數contents中
    print(contents)                         ###列印檔案內容

open()函式:

接受一個引數:要開啟的檔名稱。

返回一個表示檔案的物件,並將其儲存在後面使用的變數中。

根據檔案路徑開啟檔案:

要開啟一個不與程式檔案位於同一個目錄中的檔案,需要提供檔案路徑,它讓python到指定的位置去查詢。

相對路徑:讓python到指定的位置去查詢,而該位置是相對於當前執行的程式所在目錄的。

假設程式檔案儲存在資料夾pyhton_work中,被開啟的檔案filename.txt在pyhton_work資料夾下的一個子資料夾text_files內。

Linux和OS系統中:

with open('text_files/filename.txt') as file_object:

Windows系統:

with open('text_files\filename.txt') as file_object:

絕對路徑:可讀取系統任何地方的檔案。將絕對路徑儲存早一個變數中,再將該變數傳遞給open()

Linux和OS系統中:

file_path = '/home/ehmatthes/other_files/text_files/filename.txt'
with open(file_path) as file_object:

Windows系統:

file_path = r'C\Users\ehmatthes\other_files\text_files\filename.txt'
with open(file_path) as file_object:

目前最簡單的做法:要麼將資料檔案儲存在程式檔案所在的目錄,要麼將其儲存在程式檔案所在錄下的一個資料夾(如text_files)中。

注意:Python中反斜槓唄視為轉義字元,為在Windows系統中確保萬無一失,應以原始字串的方式定義指定路徑,即在開頭的單引號前加上r

逐行讀取:

filename = 'pi_digits.txt'
with open(filename) as file_object:
    for line in file_object:   ##逐行讀取,for迴圈實現
        print(line)