1.StringIO

# StringIO 就是在記憶體中讀寫資料,用法就跟一般的 file-like-object 差不多
from io import StringIO
f = StringIO()
f.write('hello')
f.write(' ')
f.write('world!')

print(f.getvalue()) # 可取得寫入StringIO的資料
# f.seek(0) # 要把指針指到一開始的位置,不然找不到東西
# f.read()

# 也可以在初始化時,就寫入資料,操作方式跟 file 一樣
f = StringIO('Hello!\nHi!\nGoodbye!')
f.readlines()

2.BytesIO

from io import BytesIO
f = BytesIO()
f.write('中文'.encode('utf-8')) # 寫入utf-8 編碼的二進位bytes

print(f.getvalue()) # b'\xe4\xb8\xad\xe6\x96\x87'

results matching ""

    No results matching ""