文件和異常
在Python中實現(xiàn)文件的讀寫操作其實非常簡單系宜,通過Python內(nèi)置的open
函數(shù)灾常,我們可以指定文件名霎冯、操作模式、編碼信息等來獲得操作文件的對象钞瀑,接下來就可以對文件進行讀寫操作了沈撞。這里所說的操作模式是指要打開什么樣的文件(字符文件還是二進制文件)以及做什么樣的操作(讀、寫還是追加)雕什,具體的如下表所示缠俺。
操作模式 | 具體含義 |
---|---|
'r' |
讀取 (默認) |
'w' |
寫入(會先截斷之前的內(nèi)容) |
'x' |
寫入,如果文件已經(jīng)存在會產(chǎn)生異常 |
'a' |
追加贷岸,將內(nèi)容寫入到已有文件的末尾 |
'b' |
二進制模式 |
't' |
文本模式(默認) |
'+' |
更新(既可以讀又可以寫) |
讀寫文本文件
常用的讀寫文件命令:
open('文件名', '讀寫模式', encoding='編碼方式常設(shè)置為utf-8')
通常情況下壹士,當open 的文件不存在或無法打開時,那么將會引發(fā)異常導(dǎo)致程序崩潰偿警,所以我們一般在讀取文件時會加上異常處理躏救。常用格式:
try:
except 異常名:
except 異常名:
finally:
我們將可能捕獲到的異常狀況放入異常名中,隨后編寫捕獲異常后的代碼操作户敬。finally代碼塊表示總是執(zhí)行的代碼塊落剪,即會在運行最后執(zhí)行。
由于open打開文件的方式尿庐,當我們不需要使用文件后都需要手動的關(guān)閉文件忠怖,釋放外部資源,然而很多時候我們會忘記釋放資源抄瑟,造成一些難以預(yù)料的錯誤凡泣。我更喜歡使用with open as 來打開文件,當文件不被使用時會自動釋放皮假。
讀寫二進制文件
跟讀寫文本文件都是同樣的操作鞋拟。。惹资。pass
讀寫json文件
json類似于python中的字典贺纲,python中使用json數(shù)據(jù)需要導(dǎo)入json包。
json模塊主要有四個比較重要的函數(shù),分別是:
- dump - 將Python對象按照JSON格式序列化到文件中
- dumps - 將Python對象處理成JSON格式的字符串
- load - 將文件中的JSON數(shù)據(jù)反序列化成對象
- loads - 將字符串的內(nèi)容反序列化成Python對象
ps.序列號就是將對象轉(zhuǎn)化為字節(jié)序列诫欠,反序列化就是將字節(jié)序列轉(zhuǎn)為對象,便于對象進行傳輸右遭。類似于編碼和解碼操作吧懈叹。乖杠。。