欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python:StringIO和BytesIO

程序员文章站 2024-01-04 17:04:52
...

1、StringIO:从内存中读写str

写:先创建StringIO,再和写文件一样写入数据:

>>> from io import StringIO
>>> f = StringIO()
>>> f.write('Hello')
5
>>> f.write(' ')
1
>>> f.write('world!')
6
>>> print(f.getvalue()) #获取写入之后的str
Hello world!
>>>

读:初始化StringIO,再和读文件一样读取:

>>> while True:
...     r = f.readline()
...     if r == '':
...             break
...     print(r.strip()) #去掉\n
...
one
two
three
>>>

2、BytesIO:操作二进制数据

写:先创建BytesIO,再和写文件一样写入数据:

>>> from io import BytesIO
>>> b = BytesIO()
>>> b.write('路飞'.encode('utf-8')) #encode指定写入数据的编码,此处为utf-8
6
>>> print(b.getvalue())
b'\xe8\xb7\xaf\xe9\xa3\x9e'
>>>

读:初始化BytesIO,再和读文件一样读取:

>>> b = BytesIO(b'\xe8\xb7\xaf\xe9\xa3\x9e')
>>> b.read()
b'\xe8\xb7\xaf\xe9\xa3\x9e'

上一篇:

下一篇: