python檔案讀寫 異常處理

2022-08-21 01:09:12 字數 2544 閱讀 8121

函式open:檔案讀寫,預設讀模式

open(路徑檔名.字尾名)

eg:file = open('d:\\tes.txt')

content = file.read()

print(content)

file.close()

讀:read():從文件開始位置讀取

readline():讀取一行內容,檔案指標在**就從**開始讀取一行

readlines():讀取檔案所有行的內容成為列表,每一行都是列表中的乙個元素,包含換行符\n

r:唯讀

r+:可讀可寫,不會建立不存在的檔案,從頂部開始寫,會覆蓋之前此位置的內容

eg:file = open('tes.txt','r+',encoding= 'utf-8')

file.write('aaa')

file.close()

w+:可讀可寫,如果檔案存在,則覆蓋整個檔案,不存在則建立

eg:file = open('tes.txt','w+',encoding= 'utf-8')

file.write('aaa')

content = file.read()

print(content)

file.close()

w:只能寫,覆蓋整個檔案,不存在則會建立

eg:file = open('tes.txt','w',encoding= 'utf-8')

file.white('aaa')

file.close()

a:只能寫,從檔案底部新增內容,不存在則建立

eg:file = open('tes.txt','a',encoding= 'utf-8')

file.write('aaa')

file.close()

a+:可讀可寫 從檔案頂部讀取內容 從檔案底部新增內容 不存在則建立

eg:file = open('tes.txt','a+',encoding= 'utf-8')

file.write('aaa')

file.close()   寫入內容

eg:file = open('tes.txt','a+',encoding= 'utf-8')

print(file.tell)

file.seek(0)

print(file.tell)

寫:write只能寫入乙個字串

writelines:可以寫入多行,傳入乙個列表

移動游標指標:seek

file.seek(0)

獲取檔案指標位置:tell

file.tell()

with open:預設檔案讀寫結束後自動關閉,同時可以讀寫多個檔案

​csv檔案讀寫:檔案字尾名為.csv

import csv

a = csv.reader(open('d:/檔名'))

for row in a:

print(row)

寫入時會預設形成乙個空行

**出現錯誤,直譯器會中斷當前模組**的執行;

異常捕獲:try

try:

異常內容

except 捕獲異常

(1)捕獲指定異常型別:

eg:try:

sfzs

5 / 0

except nameerror

print("nameerror")

(2)捕獲指定多種異常型別:

eg:try:

print("hello")

xzfcdz

5 / 0

except nameerror

print("nameerror")

except zerodivisionerror

print("zerodivisionerror")

(3)捕獲異常的詳細資訊:

eg:try:

print("hello")

xzfcdz

漢字except nameerror as e

print("nameerror",e)

except zerodivisionerror as e

print("zerodivisionerror",e)

(4)捕獲任意型別異常:exception

eg:try:

5 / 0

sdgsv

except exception:

print("捕獲所有異常")

eg:try:

5 / 0

sdgsv

except exception as e:

print("捕獲所有異常",e)

eg:try:

5 / 0

sdgsv

except:

print("捕獲所有異常",traceback.format_exc())

捕獲所有異常型別,等價於except exception,並輸出異常詳細資訊

異常丟擲:raise

else:出現異常不會執行

finally:**不論有無異常都會執行

python檔案讀寫之異常處理

使用檔案時,一種常見的問題是找不到檔案 你要查詢的檔案可能在其他地方 檔名可能不正確或者這個檔案根本就不存在。對於所有這些情形,都可使用try except 塊以直觀的方式進行處理 usr bin env python3 coding utf 8 date 2020 11 12 15 58 46 a...

python之檔案讀寫和異常處理

檔案讀取 寫入和異常處理操作舉例 date 2017 07 17 file name d file demo.txt with open file name,w as write file obj 寫入檔案 write file obj.write hello n write file obj.wr...

Python(四)異常處理和檔案讀寫

什麼是錯誤和異常?作為python初學者,在剛學習python程式設計時,經常會看到一些報錯資訊。python有兩種錯誤很容易辨認 語法錯誤和異常。即便python程式的語法是正確的,在執行它的時候,也有可能發生錯誤。執行期檢測到的錯誤被稱為異常。大多數的異常都不會被程式處理,都以錯誤資訊的形式展現...