您的位置:首页 > 编程语言 > Python开发

廖雪峰python学习笔记12.StringIO和BytesIO

2016-07-14 10:47 567 查看
# -*- coding: utf-8 -*-

#StringIO
#如何用类似文件读写的方法在内存中读写str(可以使接口统一)

from io import StringIO
f = StringIO()
f.write('hello')
f.write(' ')
f.write('Hello')
print(f.getvalue())
s = f.readline() #StringIO要么用来读read(),要么用来写write(),不能同时用,这里不会出结果
print(s)
f = StringIO('Hello!\nHi!\nGoodbye!')
while True:
s = f.read()
if s == '':
break
print(s.strip())

#BytesIO
#StringIO操作的只能是str,如果要操作二进制数据,就需要使用BytesIO。
from io import BytesIO
f = BytesIO()
f.write('中文'.encode('utf-8'))
print(f.getvalue())
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python