Python中的檔案讀寫

2021-09-11 21:09:28 字數 1102 閱讀 4418

python內建了乙個open()方法,用於對檔案進行讀寫操作。使用open()方法操作檔案可以分三步走,一是開啟檔案,二是操作檔案,三是關閉檔案。

open()方法的返回值是乙個file物件,可以將它賦值給乙個變數。其基本語法格式為:

f = open(filename,mode)

ps:python中,所有具有read和write方法的物件,都可以歸納為file型別。而所有的file型別物件都可以使用open方法開啟,close方法結束和被with上下文管理器管理。這是python的設計哲學之一。

filename:乙個包含了你要訪問的檔名稱的字串值,通常是乙個檔案路徑。

mode:開啟檔案的模式,有很多種,預設是唯讀方式r。

乙個簡單的例子:

開啟乙個檔案

f = open("/tmp/foo.txt","w")

f.write("python very nice")

關閉開啟的檔案

f.close()

####開啟模式:

r 唯讀 預設模式,如果檔案不存在就報錯,存在就正常讀取。

w 只寫 若檔案不存在,新建檔案然後寫入;如果存在,先清空內容再寫入

a 追加 若檔案不存在,新建檔案,然後寫入;如果存在,在檔案最後追加寫入。

x 新建 如果檔案存在則報錯,否則就新建檔案,然後寫入內容

b 二進位制模式

s = 『this is test』

b = bytes(s,encoding=「utf—8」)

f = open(『test.txt』,'w')

f.write(s)

這樣沒問題

s = 'this is test2'

b = bytes(s,encoding=「utf—8」)

f = open(『test2.txt』,'wb') # 注意多個b

f.write(s)

這樣會報錯 因為它需要乙個bytes型別資料,你卻給了個字串

對於w+模式,在讀寫之前都會清空檔案的內容,建議不要使用

對於a+模式,永遠只能在檔案的末尾寫入,有侷限性,建議不要使用

對於r+模式,也就是讀寫模式,配合seek()和tell()方法,可以實現更多操作

Python 中的檔案讀寫(一)

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

python中對檔案的讀寫

檔案 將資料儲存到硬碟中 資料持久化 開啟檔案 open 檔案路徑,訪問模式 w write 寫入模式,只能寫,不能讀 f open 123.txt w 寫入資料 只能是字串 f.write hello world 關閉檔案 檔案操作完必須要關閉,否則檔案占用記憶體將無法釋放 記憶體洩漏 明知沒有用...

python中csv檔案的讀寫

利用pandas進行csv檔案的讀取,可以直接識別成矩陣形式。我剛開始直接用的open來開啟,發現把引號和逗號都看成了普通字元來處理。import pandas as pd data pd.read csv train.csv header none 引數header設為none是因為我的csv檔案...