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'