# StringIO和BytesIO
(1)StringIO顾名思义就是在内存中读写str。
(2)StringIO操作的只能是str,如果要操作二进制数据,就需要使用BytesIO。
from io import StringIO
from io import BytesIO
def outputstring():
return 'string \nfrom \noutputstring \nfunction'
s = outputstring()
sio = StringIO(s)
print(sio.getvalue())
s = sio.readlines()
for i in s:
print(i.strip())
sio = StringIO()
sio.write(s)
s=sio.getvalue()
print(s)
sio = StringIO()
sio.write(s)
for i in sio.readlines():
print(i.strip())
sio = StringIO()
sio.write(s)
sio.seek(,)
print(sio.tell())
for i in sio.readlines():
print(i.strip())
bio = BytesIO()
bio.write(s.encode('utf-8'))
print(bio.getvalue())
bio.seek(-,)
print(bio.tell())
for i in bio.readlines():
print(i.strip())
# stringIO 只能操作str,如果要操作二进制数据,就需要用到BytesIO
bio = BytesIO()
bio.write(s.encode('utf-8'))
print(bio.getvalue())
b'string \nfrom \noutputstring \nfunction'
bio.seek(-,)
print(bio.tell())
for i in bio.readlines():
print(i.strip())
b'string'
b'from'
b'outputstring'
b'function'
@ https://www.liaoxuefeng.com/wiki/1016959663602400/1017609424203904#0
手机扫一扫
移动阅读更方便
你可能感兴趣的文章