Py---StringIO and BytesIO 读取str
# StringIO和BytesIO (1)StringIO顾名思义就是在内存中读写str。(2)StringIO操作的只能是str,如果要操作二进制数据,就需要使用BytesIO。 # stringIO 比如说,这时候,你需要对获取到的数据进行操作,但是你并不想把数据写到本地硬盘上,这时候你就可以用stringIO from io import StringIO from io import BytesIO def outputstring(): return 'string \nfrom \noutputstring \nfunction' s = outputstring() # 将函数返回的数据在内存中读 sio = StringIO(s) # 可以用StringIO本身的方法 print(sio.getvalue()) # 也可以用file-like object的方法 s = sio.readlines() for i in s: print(i.strip()) # 将函数返回的数据在内存中写 sio = StringIO() sio.write(s) # 可以用StringIO本身的方法查看 s=sio.getvalue() print(s) # 如果你用file-like object的方法查看的时候,你会发现数据为空 sio = StringIO() sio