python 讀寫檔案

2021-06-20 08:39:05 字數 1320 閱讀 5680

python讀寫檔案在文字不大的情況可以用正常的 open 然後讀入 readline行讀入 或者整體讀入 read() ,readlines() 

基本知識:

file=open(path,'r')  

說明:第乙個引數是檔名稱,包括路徑;第二個引數是開啟的模式mode

'r':唯讀(預設。如果檔案不存在,則丟擲錯誤)

'w':只寫(如果檔案不存在,則自動建立檔案)

'a':附加到檔案末尾

'r+':讀寫

如果需要以二進位制方式開啟檔案,需要在mode後面加上字元"b",比如"rb""wb"等

讀入中文文字是建議用codecs.open()

f.read() ,f.readline() f.readlines() 文字較大時

for line in f:

line=line.split("")

對讀取的文字可以用split將行分割,strip去掉\n ,"",空格等 

f=open(path,'w')

f.write(str+',')

可以+『\n』換行,注意寫入的時候 將數字等型別 轉換成str 再寫入

四、檔案中的內容定位

f.read() 

讀取之後,檔案指標到達檔案的末尾,如果再來一次f.read()將會發現讀取的是空內容,如果想再次讀取全部內容,必須將定位指標移動到檔案開始:

f.seek(0)  

這個函式的格式如下(單位是bytes):

f.seek(offset, from_what)  

from_what表示開始讀取的位置,offset表示從from_what再移動一定量的距離,比如f.seek(10, 3)表示定位到第三個字元並再後移10個字元。from_what值為0時表示檔案的開始,它也可以省略,預設是0即檔案開頭。下面給出一

f

= open

('/tmp/workfile', 'r+')  

f.write('0123456789abcdef')  

f.seek(5) # go to the 6th byte in the file  

f.read(1)   

'5'  

f.seek (-3, 2) # go to the 3rd byte before the end  

f.read(1)  

'd'  

五、關閉檔案釋放資源

檔案操作完畢,一定要記得關閉檔案f.close(),可以釋放資源供其他程式使用

Python檔案讀寫

今天在看python檔案讀寫操作,發現python file name mode buffering file 函式用於建立乙個file物件,它有乙個別名叫open 可能更形象一些,它們是內建函式。來看看它的引數。它引數都是以字串的形式傳遞的。name是檔案的名字。mode 是開啟的模式,可選的值為...

python檔案讀寫

檔案讀寫模式 模式 描述 r以讀方式開啟檔案,可讀取檔案資訊。w以寫方式開啟檔案,可向檔案寫入資訊。如檔案存在,則清空該檔案,再寫入新內容 a以追加模式開啟檔案 即一開啟檔案,檔案指標自動移到檔案末尾 如果檔案不存在則建立 r 以讀寫方式開啟檔案,可對檔案進行讀和寫操作。w 消除檔案內容,然後以讀寫...

Python讀寫檔案

encoding utf 8 created on 2014年5月23日 author administrator import os def main print 如果檔案不存在,就會建立乙個檔案,w會把原檔案的內容清空,再寫入資料 fnew open c newx.txt w fnew.writ...