python檔案操作及異常處理,json檔案操作

2022-03-04 04:37:54 字數 3173 閱讀 5161

一、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: #

按行讀取,讀一行列印一行,不占用記憶體,大檔案可用

print

(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   除數為零引發的異常

例:

while

true:

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

importjson

data = #這裡可以input使用者互動

filename = 'users.json'          #建立乙個json名with open (filename,'r+') as object:  #讀/寫狀態必須有

json.dump(data,object)

print(data)

2、load

importjson

with 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檔案 首先,想要操作檔案必須了解檔案...