python 流寫入檔案 python檔案流操作

2021-10-10 22:53:05 字數 1214 閱讀 7189

博主在學習python時對檔案進行操作時經常踩一下坑。所以專門梳理了一下。有問題麻煩指出哈。 python對於檔案的操作我們一般是用open()。我們根據python的原始碼可以看出。我們必須要傳的參是file即開啟檔案的url。同時open方法預設是是r的開啟方式即唯讀。

open()方法舉例

f=open('test.txt',encoding='utf-8') #開啟檔案

data=f.read() #檔案操作

print(data)

f.close() #關閉檔案

當然其他的開啟方法

# r 以唯讀方式開啟檔案。這是預設模式。檔案必須存在,不存在丟擲錯誤

#rb 以二進位制格式開啟乙個檔案用於唯讀。

#r+ 開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。讀完就追加。

#w 開啟乙個檔案只用於寫入。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

#w+ 開啟乙個檔案用於讀寫。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

#a 開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。

#a+ 開啟乙個檔案用於讀寫。如果該檔案已存在,檔案指標將會放在檔案的結尾。檔案開啟時會是追加模式。如果該檔案不存在,建立新檔案用於讀寫。

注:後面有帶b的方式,不需要考慮編碼方式。有帶+號的,則可讀可寫,不過它們之間還是有區別的 例如wb就是以二進位制形式進行寫入

這裡就不一一舉例了。

對於檔案的讀取有以下幾個方法

read(n):如果不傳值得話就讀取所有的內容,傳值的話可以讀取指定的內容

readline():按行讀取內容

readlines():讀取多行內容並以**形式返回

寫入write()

作者在這裡曾經遇到乙個小糾結點 按行寫入怎麼寫呢。後面看了別人的寫法才轉過灣。加乙個/n就可以了

例如f = open("test.txt","a+")

list =[1,2,3]

for i in list:

f.write(str(i))

f.write("\n") #寫入換行符號

f.close()

這些就是作者對於python 檔案處理的總結

nodejs 流寫入檔案

console.clear console.log 流寫入檔案 var fs require fs 建立乙個可以寫入的流,寫入到檔案 output.txt 中 var writerstream fs.createwritestream output.txt 使用 utf8 編碼寫入資料 writer...

檔案和流之檔案寫入

在python程式設計當中,無論是文字檔案還是二進位制檔案,其操作流程基本上是一致的,即 首先開啟檔案並建立檔案物件,然後通過該檔案物件對檔案內容進行讀取 寫入 刪除 修改等操作,最後關閉並儲存檔案內容。檔案的寫入 1 建立或開啟檔案物件 python通過內建的 open 方法即可根據指定模式開啟指...

C 檔案流方式寫入excel檔案

由於專案中要用到excel檔案的寫入,特地上網查了一些c 寫入excel檔案的方法,看到網上許多方法都利用了mfc庫函式,感覺新增庫比較麻煩,所以自己找了一種比較簡單明瞭的方法,對於一般excel格式的寫入應該足以應付。include include include using namespace ...