python 將位元組寫入文字檔案

2022-03-15 15:17:26 字數 539 閱讀 7507

想在文字模式開啟的檔案中寫入原始的位元組資料

將位元組資料直接寫入檔案的緩衝區即可

>>> import sys

>>> sys.stdout.write(b'hello\n')

traceback (most recent call last):

file "", line 1, in typeerror: must be str, not bytes

>>> sys.stdout.buffer.write(b'hello\n')

hello

5>>>

類似的,能夠通過讀取文字檔案的buffer 屬性來讀取二進位制資料

i/o 系統以層級結構的形式構建而成。文字檔案是通過在乙個擁有緩衝的二進位制模式檔案上增加乙個unicode 編碼/解碼層來建立。buffer 屬性指向對應的底層檔案。如果你直接訪問它的話就會繞過文字編碼/解碼層。

預設情況下,sys.stdout 總是以文字模式開啟的。但是如果在寫乙個需要列印二進位制資料到標準輸出的指令碼的話,可以使用上面演示的技術來繞過文字編碼層。

python將資料寫入本地txt文字檔案

1 開啟txt檔案 file handle open c 1.txt mode a w 只能操作寫入 r 只能讀取 a 向檔案追加 w 可讀可寫 r 可讀可寫 a 可讀可追加 wb 寫入進製資料 w模式開啟檔案,如果而檔案中有資料,再次寫入內容,會把原來的覆蓋掉2 向檔案寫入資料 第一種寫入方式 2...

c 文字檔案寫入

private void 跟蹤記錄 string 輸出內容 private void 修改日記 string 輸出內容 filestream 建立只寫檔案 檔案.openwrite 建立只寫檔案.close streamwriter 寫入 new streamwriter 儲存檔名,true 以可以...

c 讀取 寫入 文字檔案

include include 讀寫檔案的標頭檔案 include using namespace std 1 文字檔案 寫檔案 1 包含標頭檔案 include 2 建立流物件 ofstream ofs 3 指定路徑和開啟方式 ofs.open 路徑,開啟方式 開啟方式 ios in 讀檔案開啟 ...