StringIO和BytesIO

StringIO

StringIO操作的只能是str??!

## str寫入StringIO
from io import StringIO
f = StringIO()
f.write('hello')
f.write(' ')
f.write('world!')
f.getvalue()

## 讀取StringIO
from io import StringIO
f = StringIO('Hello!\nHi!\nGoodbye!')
while True:
    s = f.readline()
    if s == '':
        break
    print(s.strip())

BytesIO

## 二進(jìn)制數(shù)據(jù)寫入BytesIO
from io import BytesIO
f = BytesIO()
f.write('中文'.encode('utf-8'))
f.getvalue()

## 讀取BytesIO
from io import BytesIO
f = BytesIO(b'\xe4\xb8\xad\xe6\x96\x87')
f.read().decode('utf-8')
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1 IO的含義 在計算機(jī)中,IO是Input/Output的簡寫,也就是輸入和輸出。 由于程序和運行時數(shù)據(jù)是在內(nèi)存...
    hufengreborn閱讀 27,832評論 2 13
  • (一)stringIO 很多時候,數(shù)據(jù)讀寫不一定是文件,也可以在內(nèi)存中讀寫。 StringIO顧名思義就是在內(nèi)存中...
    冬gua閱讀 1,687評論 0 0
  • StringIO StringIO顧名思義就是在內(nèi)存中讀寫str。要把str寫入StringIO,我們需要先創(chuàng)建一...
    牛崽兒酷閱讀 234評論 0 0
  • (一)stringIO 很多時候,數(shù)據(jù)讀寫不一定是文件,也可以在內(nèi)存中讀寫。 StringIO顧名思義就是在內(nèi)存中...
    a荷包蛋閱讀 1,034評論 0 0
  • StringIO和BytesIO
    xyq_learn閱讀 134評論 0 0

友情鏈接更多精彩內(nèi)容