Python讀寫檔案實際操作的五大步驟

2021-08-25 18:36:47 字數 1430 閱讀 5484

一、開啟檔案

f  =  open ("d:\test.txt", "w")   

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

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

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

'a':附加到檔案末尾

'r+':讀寫

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

二、讀取內容

f.read(size)   

引數size表示讀取的數量,可以省略。如果省略size引數,則表示讀取檔案所有內容。

f.readline()   

讀取檔案一行的內容

f.readlines()   

讀取所有的行到陣列裡面[line1,line2,...linen]。在避免將所有檔案內容載入到記憶體中,這種方法常常使用,便於提高效率。

三、寫入檔案

f.write(string)   

將乙個字串寫入檔案,如果寫入結束,必須在字串後面加上"\n",然後f.close()關閉檔案

四、檔案中的內容定位

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自己實際操作

匯入 出現 syntaxerror unicode error unicodeescape codec can t decode bytes in position 2 3 truncated u xx escape 開頭加個 r 就可以了 import pandas as pd ccf pd.re...

EOS實際操作

ref sudo apt get install clang 4.0 lldb 4.0 libclang 4.0 dev cmake make libbz2 dev libssl dev libg dev autotools dev build essential libbz2 dev libicu...

cvtColor 實際操作

cvtcolor 函式用於實現影象的色彩空間轉換,一般包括四個引數,cvtcolor src,dst,type,channels 即源影象,目標影象,轉換方式,目標影象通道數,有時候在應用時會選擇將dst設定和src相同,即實現原圖的轉換,需要注意在這個過程中,並不是在src的資料矩陣中直接進行修改...