Python IO编程——StringIO & BytesIO,,1.1StringI
Python IO编程——StringIO & BytesIO,,1.1StringI
1.1StringIO & BytesIO
1.1.1StringIO
StringIO顾名思义就是在内存中读写str。
写StringIO
>>> fromio import StringIO
>>> f = StringIO()
>>> f.write(‘hello‘)
5
>>> f.write(‘ ‘)
1
>>> f.write(‘world!‘)
6
>>> f.getvalue()
‘hello world!‘
>>> print(f.getvalue())
hello world!
读StringIO
>>> from io import StringIO
>>> f = StringIO(‘xiongxiong\nlove\ndaidai‘)
>>> while True:
...s = f.readline() #和读文件的readlines不一样
...if s == ‘‘:
...break
...print(s.strip())
...
xiongxiong
love
daidai
1.1.2BytesIO
StringIO操作的只能是str,如果要操作二进制数据,就需要使用BytesIO。
BytesIO实现了在内存中读写bytes,我们创建一个BytesIO,然后写入一些bytes:
>>> from io import BytesIO
>>> f = BytesIO()
>>> f.write(‘中文‘.encode(‘utf-8‘))
6
>>> print(f.getvalue())
b‘\xe4\xb8\xad\xe6\x96\x87‘
请注意,写入的不是str,而是经过UTF-8编码的bytes。
和StringIO类似,可以用一个bytes初始化BytesIO,然后,像读文件一样读取:
>>> from io import StringIO
>>> f =BytesIO(b‘\xe4\xb8\xad\xe6\x96\x87‘)
>>> f.read()
b‘\xe4\xb8\xad\xe6\x96\x87‘
本文出自 “90SirDB” 博客,请务必保留此出处http://90sirdb.blog.51cto.com/8713279/1826524
Python IO编程——StringIO & BytesIO
相关内容
- python学习之路Day1,python之路day1,PYTHON学习DA
- python之图片文字识别,python文字识别,总体思路:
- Python学习之三【对象和类型&&运算符】,
- Python GUI 03----Button,python03----button,1.一个简单的But
- python threading模块,pythonthreading,#-*-coding
- Python脚本生成sitemap,,项目需要用脚本生成s
- 轻松python之文件专题-关于行的操作,,1.计算文本行数最
- [Python]webservice 学习(1) -- 简单服务和调用,,由于项目中
- SaltStack安装时python版本冲突导致安装失败,,yum -y ins
- 原始感知机入门——python3实现,感知入门python3, 运
评论关闭