在文字模式下讀取時,缺省會把平台特定的行結束符 (unix 上的 \n, windows 上的 \r\n) 轉換為 \n。在文字模式下寫入時,缺省會把出現的 \n 轉換回平台特定的結束符。這樣在幕後修改檔案資料對文字檔案來說沒有問題,但是會破壞二進位制資料例如 jpeg 或 exe 檔案中的資料。請一定要注意在讀寫此類檔案時應使用二進位制模式。
open( 檔名路徑 , 開啟方式 ) 開啟檔案
通常使用和 with as 語法一起使用
with open(』/home/myfile』,『a/w/r』) as f1:
f1.read() #讀取檔案的全部資料
f1.readline() # 讀取檔案的一行資料
a/w/r+ b 等於 按照二進位制開啟
二進位制開啟可以保護檔案格式不被改變,對於文字檔案通常沒有必要
但是會破壞二進位制資料例如 jpeg 或 exe 檔案中的資料。請一定要注意在讀寫此類檔案時應使用二進位制模式。
其中 w 開啟檔案會截斷
f1.close() 手動關閉檔案
f.write(string) 會把 string 的內容寫入到檔案中,並返回寫入的字元數。:
#寫入檔案
with open(
'file1','w+'
) as f1:
for i in range(5):
f1.write(
'第 行內容\n'.format(i))
#讀取檔案
#要從檔案中讀取行,你可以迴圈遍歷檔案物件。這是記憶體高效,快速的,並簡化**:
with open(
'file1','r+'
) as f1:
for line1 in f1:
print(line1.decode(
),end='')
第 ____0_____ 行內容
第 ____1_____ 行內容
第 ____2_____ 行內容
第 ____3_____ 行內容
第 ____4_____ 行內容
#按照二進位制讀取
with open(
'file1','rb+'
) as f1:
#按照字串讀取
with open(
'file1','r+'
) as f1:
#str to bytes
str_to_bytes = str1.encode(encoding=
'utf8'
)# bytes to str 不指定編碼方式的時候,預設按照 utf8 進行編碼解碼
bytes_to_str = bytes1.decode(
)
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後面加上...