python open 檔案操作

2022-09-15 16:21:07 字數 1771 閱讀 2881

open/檔案操作

f=open('/tmp/hello','w')

#open(路徑+檔名,讀寫模式)

#讀寫模式:r唯讀,r+讀寫,w新建(會覆蓋原有檔案),a追加,b二進位制檔案.常用模式

如:'rb','wb','r+b'等等

讀寫模式的型別有:

ru 或 ua 以讀方式開啟, 同時提供通用換行符支援 (pep 278)

w 以寫方式開啟,

a 以追加模式開啟 (從 eof 開始, 必要時建立新檔案)

r+以讀寫模式開啟

w+以讀寫模式開啟 (參見 w )

a+以讀寫模式開啟 (參見 a )

rb 以二進位制讀模式開啟

wb 以二進位制寫模式開啟 (參見 w )

ab 以二進位制追加模式開啟 (參見 a )

rb+ 以二進位制讀寫模式開啟 (參見 r+)

wb+ 以二進位制讀寫模式開啟 (參見 w+)

ab+ 以二進位制讀寫模式開啟 (參見 a+)

注意:1、使用'w',檔案若存在,首先要清空,然後(重新)建立,

2、使用'a'模式 ,把所有要寫入檔案的資料都追加到檔案的末尾,即使你使用了seek()指向檔案的其他地方,如果檔案不存在,將自動被建立。

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

file.readline() 返回一行

file.readline([size]) 返回包含size行的列表,size 未指定則返回全部行

forline in f: print line #通過迭代器訪問

f.write("hello\n") #如果要寫入字串以外的資料,先將他轉換為字串.

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

f.seek(偏移量,[起始位置])

用來移動檔案指標

偏移量:單位:位元,可正可負

起始位置:0-檔案頭,預設值;1-當前位置;2-檔案尾

f.close() 關閉檔案

二進位制方式開啟**件

#f=open(data,'r')

ls_f=base64.b64encode(f.read()) #

讀取檔案內容,轉換為base64編碼,其中以"*encode"結尾的方法用於將二進位制串轉為base64編碼格式的字串,以「*decode」結尾的方法用於將base64格式的字串重新轉為二進位制串。

print ls_f.encode('

utf-8')

f.close()

return ls_f.encode('

utf-8')

if__name__ == '

__main__':

pdfparser(

'../test.pdf

')

Python open檔案操作

python open 函式 python open 函式用於開啟乙個檔案,建立乙個 file 物件,相關的方法才可以呼叫它進行讀寫。函式語法 open name mode buffering 引數說明 name 乙個包含了你要訪問的檔名稱的字串值。mode mode 決定了開啟檔案的模式 唯讀,寫...

Python open檔案操作

open name mode buffering mode mode 決定了開啟檔案的模式 唯讀,寫入,追加等。所有可取值見如下的完全列表。這個引數是非強制的,預設檔案訪問模式為唯讀 r buffering 如果 buffering 的值被設為 0,就不會有寄存。如果 buffering 的值取 1...

python open 檔案讀寫

一 python檔案讀寫的幾種模式 r,rb,w,wb 那麼在讀寫檔案時,有無b標識的的主要區別在 呢?1 檔案使用方式標識 r 預設值,表示從檔案讀取資料。w 表示要向檔案寫入資料,並截斷以前的內容 a 表示要向檔案寫入資料,新增到當前內容尾部 r 表示對檔案進行可讀寫操作 刪除以前的所有資料 r...