如何高效运用Python的StringIO和BytesIO包实现数据流操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计304个文字,预计阅读时间需要2分钟。
`StringIO` 主要用于内存中的字符串读写。主要用法是:
pythonfrom io import StringIOf=StringIO()f.write('12345')print(f.getvalue())f.write('54321')f.write('abcde')print(f.getvalue())
StringIO
它主要是用在内存读写str中。
主要用法就是:
from io import StringIO f = StringIO() f.write(‘12345‘) print(f.getvalue()) f.write(‘54321‘) f.write(‘abcde‘) print(f.getvalue()) #打印结果 12345 1234554321abcde
也可以使用str初始化一个StringIO然后像文件一样读取。
f = StringIO(‘hello\nworld!‘) while True: s = f.readline() if s == ‘‘: break print(s.strip()) #去除\n #打印结果 hello world!
BytesIO
想要操作二进制数据,就需要使用BytesIO。
当然包括视频、图片等等。
本文共计304个文字,预计阅读时间需要2分钟。
`StringIO` 主要用于内存中的字符串读写。主要用法是:
pythonfrom io import StringIOf=StringIO()f.write('12345')print(f.getvalue())f.write('54321')f.write('abcde')print(f.getvalue())
StringIO
它主要是用在内存读写str中。
主要用法就是:
from io import StringIO f = StringIO() f.write(‘12345‘) print(f.getvalue()) f.write(‘54321‘) f.write(‘abcde‘) print(f.getvalue()) #打印结果 12345 1234554321abcde
也可以使用str初始化一个StringIO然后像文件一样读取。
f = StringIO(‘hello\nworld!‘) while True: s = f.readline() if s == ‘‘: break print(s.strip()) #去除\n #打印结果 hello world!
BytesIO
想要操作二进制数据,就需要使用BytesIO。
当然包括视频、图片等等。

