python檔案操作和異常

2021-10-04 01:52:27 字數 2762 閱讀 7035

python檔案的操作和異常@toc

這兩個月複習考研的同時,在github上斷斷續續的跟著駱先生(jackfrued)(在我關注裡有)學習了一段時間的python,由於是自學所以經常會遇到一些容易卡死的問題,這篇文章我就簡單的分享一下在檔案及檔案異常我遇到的問題。

函式語法

open(file: union[str, bytes, int], mode: str=..., encoding: optional[str]=...,)分別是檔案位置名稱、開啟方式、編碼格式。

檔案位置名稱這裡之前沒管,後來發現經常無法開啟檔案。可以有相對位置和絕對位置。

.

/'秋名山車神養成日記'

.txt #表示當前目錄下的這個檔案

d:/qq/

666666

/filerecv/mobilefile/

'母豬產後護理'

.txt #這樣則可以準確的選定檔案所在的位置。

#加上open函式的**

f =open

('d:/filerecv/'母豬產後護理'.txt'

,'r'

, encoding=

'utf-8'

)print

(f.read())

f.close(

)

**中的』r『, f.read()是檔案的操作方法,下面是常見的模式和物件方法:

操作模式

具體含義

『r』讀取 (預設)

『w』寫入(會先截斷之前的內容)

『x』寫入,如果檔案已經存在會產生異常

『a』追加,將內容寫入到已有檔案的末尾

『b』二進位制模式,可以與其他模式連用放在後面,如』rb』

『t』文字模式(預設

『+』更新(既可以讀又可以寫)

file物件方法

具體含義

file.read([size])

size 未指定則返回整個檔案,如果檔案大小 >2 倍記憶體則有問題,f.read()讀到檔案尾時返回""(空字串)。

file.readline(size)

返回(size)行

f.write()

如果要寫入字串以外的資料,先將他轉換為字串。

f.tell()

返回乙個整數,表示當前檔案指標的位置(就是到檔案頭的位元數)。

f.close()

關閉檔案

同時open函式還可以被python內部函式固定搭配,不過玩遍不離其中明白open函式就行了:

#讀取影象

from pil import image

image = image.

open()

#這裡mode預設是'r'讀取

image.

format

, image.size, image.mode

('jepg',(

500,

750)

,'rgb'

)image.show(

)

def

main()

: f =

none

try:

f =open

('d:/filerecv/'母豬產後護理'.txt'

,'r'

, encoding=

'utf-8'

)print

(f.read())

except filenotfounderror:

print

('無法開啟指定的檔案!'

)except lookuperror:

print

('指定了未知的編碼!'

)except unicodedecodeerror:

print

('讀取檔案時解碼錯誤!'

)#用到finally,最後不管檔案異常或者不異常,都將釋放讀取到的檔案資源。

finally

:if f:

f.close(

)if __name__ ==

'__main__'

: main(

)

所以有第二個辦法,就是通過with關鍵字指定檔案物件的上下文環境並在離開上下文環境時自動釋放檔案資源,**如下:

def

main()

:try

:with

open

('d:/filerecv/'母豬產後護理'.txt'

,'r'

, encoding=

'utf-8'

)as f:

print

(f.read())

except filenotfounderror:

print

('無法開啟指定的檔案!'

)except lookuperror:

print

('指定了未知的編碼!'

)except unicodedecodeerror:

print

('讀取檔案時解碼錯誤!'

)if __name__ ==

'__main__'

: main(

)

這些基礎的搞懂後,後面也就簡單了,有興趣的可以去看一下。列如用for - in或readline逐行讀取檔案儲存到列表,和其它型別檔案的讀取。jackfrued/python-100-days/11

thanks!!!

Python檔案讀取操作和異常處理

檔案的操作 異常處理 什麼是檔案呢?檔案是資料的抽象和集合 檔案是儲存在輔助儲存器上的資料序列 檔案是儲存的一種 檔案有哪些型別呢?本質上所有檔案以二進位制儲存,不過又可以分為文字檔案和二進位制檔案 文字檔案時由單一特定編碼組成,如utf 8編碼 用於txt py檔案 首先,想要操作檔案必須了解檔案...

python基礎之檔案操作和異常處理

讀取整個檔案 讀取檔案先要建立乙個檔案,在程式的同一目錄下。greet.txt hello world hello world hello world hello world with open greet.txt as file object contents file object.read p...

詳解python檔案的操作和異常的處理

目錄 格式 f open 檔案 w 或者f open 檔案 r 格式 f open 檔案 w 或者f open 檔案 r 物件 open 檔案 r 變數 物件.read print 變數 如果用open開啟檔案時,如果使用的 r 那麼可以省略,即只寫 open test.txt 如果沒有檔案,開啟報...