python中的檔案處理

2021-09-12 12:58:55 字數 1500 閱讀 1672

python中的檔案處理

檔案的開啟方式

r ,唯讀模式【預設模式,檔案必須存在,不存在則丟擲異常】

w,只寫模式【不可讀;不存在則建立;存在則清空內容】

a, 之追加寫模式【不可讀;不存在則建立;存在則只追加內容】

讀取

file

=open

('test'

,encoding=

'utf-8'

)# 以utf-8的方式開啟檔案

data =

file

.read()#

print

(data)

file

.close(

)

寫入
file = open('test','a',encoding='utf-8')  #以追加模式開啟檔案

file.write('this is a test')

file.close()

with 方式開啟
with

open

('test'

,'r'

,encoding=

'utf-8'

)as f:

data = f.read(

)print

(data)

wtih開啟時不需要再寫file.close()

以位元組的方式處理檔案
f =

open

('ohterf.py'

,'rb'

)data = f.read(

)print

(data.decode(

'utf-8'

))

f =

open

('ohterf.py'

,'ab'

)f.write(

"\n楊"

.encode(

'utf-8'))

f.write(

bytes

('432432水'

,encoding=

'utf-8'

))

flush 釋放緩衝區中的資料到硬碟中(通常用於儲存)

檔案游標操作

seek(3,1)  基於相對位置移動

seek(3,0) 基於絕對位置移動

seek(-3,2) 基於檔案末尾位置移動(倒序時必須為負數)

更多參考博文

補充關於 newline

f.open(『a.py』,『r』,encoding=『utf-8』,newline=』』)

python再讀取時會預設把所有的換行符轉化為\n,而windows中是\r\n,newline=』'是告訴python不要執行預設轉化。

Python中的檔案處理及應用

開啟 操作 關閉 開啟和關閉是使檔案在儲存狀態和占用狀態之間轉化的操作。變數名 open 檔名 開啟模式 encoding utf 8 注 檔案中有中文時需要加encoding utf 8 標點也算 否則報錯 unicodedecodeerror。開啟模式 開啟模式 讀寫相關 描述 r 預設值,唯讀...

python的檔案處理

f open f.txt w r唯讀,w可寫,a追加 for i in range 0,10 f.write str i n f.close open是python的內建函式,有時候檔案由於編碼的不同,會造成亂碼,為了解決這個問題 可以使用codecs模組來解決這個問題 import codecs ...

python的檔案處理

1 什麼是檔案?檔案是作業系統為使用者或應用程式提供的乙個讀寫硬碟的虛擬單位 檔案的操作核心就 讀 寫 即我們只需要對於進行讀寫操作,就是對作業系統發起請求,然後由作業系統將使用者或者應用程式 對檔案的讀寫操作轉換成具體的硬碟指令 比如控制碟片轉動,控制機械手臂移動來讀寫資料 2 為什麼要有檔案?因...