python3學習筆記---檔案和異常
阿新 • • 發佈:2018-12-09
檔案處理:能夠快速分析大量的資料
錯誤處理:避免程式再面對意外情形時崩潰
異常: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)