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檔案...