Python 檔案操作

2021-09-24 22:25:07 字數 2062 閱讀 1324

file() 函式用於建立乙個 file 物件,它有乙個別名叫 open()

open() 函式

open(file, mode=『r』, buffering=-1, encoding=none, errors=none, newline=none, closefd=true, opener=none)

file: 必需,檔案路徑(相對或者絕對路徑)。寫入模式下,若檔案不存在會自動建立

mode: 可選,檔案開啟模式

buffering: 設定緩衝

encoding: 一般使用utf8,一般需要限定

errors: 報錯級別

newline: 區分換行符

closefd: 傳入的file引數型別

參考:mode模式描述t

文字模式 (預設)。

x寫模式,新建乙個檔案,如果該檔案已存在則會報錯。

b二進位制模式。

+開啟乙個檔案進行更新(可讀可寫)。

u通用換行模式(不推薦)。

r以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。

rbr+

開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。

rb+w

開啟乙個檔案只用於寫入。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。

wbw+

開啟乙個檔案用於讀寫。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。

wb+a

開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。

ab以二進位制格式開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。

a+開啟乙個檔案用於讀寫。如果該檔案已存在,檔案指標將會放在檔案的結尾。檔案開啟時會是追加模式。如果該檔案不存在,建立新檔案用於讀寫。

ab+以二進位制格式開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。如果該檔案不存在,建立新檔案用於讀寫。

file.close() : 關閉檔案,關閉後檔案不能再進行讀寫操作。

使用完檔案後,及時關閉,避免占用系統資源,同時防止檔案損壞或丟失

可以迴圈遍歷檔案物件來讀取檔案中的每一行

fobj = open('sample.txt')

for x in fobj:

print(x, end = '')

fobj.close()

file.write(str)

將字串寫入檔案,返回的是寫入的字元長度

fobj = open("ircnicks.txt", 'w')  # 先使用寫入模式開啟檔案,ircnicks.txt若不存在,會自動建立

fobj.write('powerpork\n') # write()方法寫入資料,一行需要以\n結尾

fobj.write('indrag\n')

fobj.close()

copy file1 to file2

import sys

#引數驗證

if len(sys.ar**) < 3:

print("usage: python ",sys.ar**[0]," file1 file2")

sys.exit(1) # 程式異常退出

f1 = open(sys.ar**[1]) # 唯讀模式開啟file1

s = f1.read() # 讀取file1,將位元組內容賦值給s

f1.close # 關閉file1

f2 = open(sys.ar**[2],'w') # 寫入模式開啟file2

#f2.write(s) # 將s中儲存的file1的內容 寫入f2

f2.close # 關閉 f2

指令碼樣例:

分析給定文字檔案,返回其空格,製表符,行的相關資訊: 提取碼 th6f

copyfile : 提取碼 z23s

python 檔案操作

簡明 python 教程 中的例子,python 執行出錯,用open代替file 可以執行。poem programming is fun when the work is done if you wanna make your work also fun use python f open e ...

python檔案操作

1,將乙個路徑名分解為目錄名和檔名兩部分 a,b os.path.split c 123 456 test.txt print a print b 顯示 c 123 456 test.txt 2,分解檔名的副檔名 a,b os.path.splitext c 123 456 test.txt pri...

Python 檔案操作

1.開啟檔案 如下 f open d test.txt w 說明 第乙個引數是檔名稱,包括路徑 第二個引數是開啟的模式mode r 唯讀 預設。如果檔案不存在,則丟擲錯誤 w 只寫 如果檔案 不存在,則自動建立檔案 a 附加到檔案末尾 r 讀寫 如果需要以二進位制方式開啟檔案,需要在mode後面加上...