一、python檔案的簡單操作
1、任何時候使用檔案必須先開啟檔案,一般是用with open進行操作,單單使用open可能某些時候忘了關閉檔案。
2、檔案路徑需要明確,當使用多個資料夾進行模組化呼叫的時候,還需要拼接路徑,找到父路徑。
3、全部載入與逐行讀取
4、檔案寫入
******檔案操作********#檔案開啟和讀取方法
path = '
h:\mods.txt
'with open(path,encoding='
utf8
') as file_object: #
用with開啟檔案,必要時需要定義字符集
file_object = file_object.read() #
read讀取檔案內容(大檔案時不推薦這種方式)
print(file_object.strip()) #
strip 去除兩端的空白,當然還有rstrip() lstrip()
path = '
h:\mods.txt
'with open(path, encoding='
utf8
') as file_object:
file_object =file_object.readlines()
for line in file_object: #
按行讀取,讀一行列印一行,不占用記憶體,大檔案可用
(line.strip())
#檔案寫入方法
1、『w』 寫入時會刪除檔案中原有的內容重新寫入
『w+』只寫不讀
with open(
'test
','w
',encoding='
utf8
') as file_object:
file_object.write(
'oracle是關係型資料庫,redis是非關係型資料庫\n
') #
不要忘記指定換行符\n
file_object.write('
i love you\n')
#>>>oracle是關係型資料庫,redis是非關係型資料庫
#i love you
'a+'
只加不讀
with open(
'test
','a
',encoding='
utf8
') as file_object:
file_object.write(
'oracle是關係型資料庫,redis是非關係型資料庫\n')
file_object.write(
'i love you\n')
#>>>oracle是關係型資料庫,redis是非關係型資料庫
#i love you
#oracle是關係型資料庫,redis是非關係型資料庫
#i love you
3、『r+』 可寫可讀
with open(
'test
','r+
',encoding='
utf8
') as file_object:
file_object.write(
'oracle是關係型資料庫,redis是非關係型資料庫\n')
file_object.write(
'i love you\n')
for line in
file_object:
print(line.strip())
二、異常處理
except: #捕獲所有異常
except: 《異常名》: #捕獲指定異常
except:《異常名1,異常名2):捕獲異常1或者異常2
except:《異常名》,《資料》:捕獲指定異常及其附加的資料
except:《異常名1,異常名2>:《資料》:捕獲異常名1或者異常名2,及附加的資料庫
常用異常名:
異常名 描述
attributeerror 呼叫不存在的方法引發的異常
eoferror 遇到檔案末尾引發的異常
importerror 匯入模組出錯引發的異常
indexerror 列表越界引發的異常
ioerror i/o操作引發的異常,如開啟檔案出錯等
keyerror 使用字典中不存在的關鍵字引發的異常
nameerror 使用不存在的變數名引發的異常
taberror 語句塊縮排不正確引發的異常
valueerror 搜尋列表中不存在的值引發的異常
zerodivisionerror 除數為零引發的異常
例:
whiletrue:
a,b= input('
a/b'
)
try:
an = int(a) /int(b)
except
zerodivisionerror: #除數不為0異常
print('
b is not 0
') #用pass可以不顯示錯誤,但這並不是該用的
else
:
print(an) #如果沒有異常則執行
三、json模組
1、dump
importjsondata = #這裡可以input使用者互動
filename = 'users.json' #建立乙個json名with open (filename,'r+') as object: #讀/寫狀態必須有
json.dump(data,object)
print(data)
2、load
importjsonwith open('users.json','r') as object: #對上面的user.json讀取
file =json.load(object)
print(file)
Python語句中的檔案操作及異常處理
with as 用法 移步 open file,mode r rr ww aa 讀 read readlines 寫 write writelines 乙個unicode碼是三個位元組 p.seek p,0 移動檔案第p個位元組處,絕對位置 p.seek p,1 p.seek p,2 close f...
Python 異常及處理
什麼是異常?異常即是乙個事件,該事件會在程式執行過程中發生,影響了程式的正常執行。一般情況下,在python無法正常處理程式時就會發生乙個異常。異常是python物件,表示乙個錯誤。當python指令碼發生異常時我們需要捕獲處理它,否則程式會終止執行。異常處理 捕捉異常可以使用try except語...
Python檔案讀取操作和異常處理
檔案的操作 異常處理 什麼是檔案呢?檔案是資料的抽象和集合 檔案是儲存在輔助儲存器上的資料序列 檔案是儲存的一種 檔案有哪些型別呢?本質上所有檔案以二進位制儲存,不過又可以分為文字檔案和二進位制檔案 文字檔案時由單一特定編碼組成,如utf 8編碼 用於txt py檔案 首先,想要操作檔案必須了解檔案...