python檔案操作

2021-10-02 15:54:48 字數 1377 閱讀 9344

在文字模式下讀取時,缺省會把平台特定的行結束符 (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後面加上...