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後面加上...