博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python学习笔记13----StringIO和BytesIO
阅读量:6092 次
发布时间:2019-06-20

本文共 765 字,大约阅读时间需要 2 分钟。

hot3.png

1.StringIO和BytesIO

PS: 这四个例子,我自己试着基本上都报错,除了第4个,没去纠结啥原因,后面再细看

(1)StringIO:在内存中读写str

1)把str写入StringIO

# 先创建一个StringIO,然后像文件一样写入即可from io import StringIOf = StringIO()f.write('Hello')f.write(' ')f.write('world')print f.getvalue()      # 获得写入后的str

2)读取StringIO

# 用一个str初始化StringIO,然后像读文件一样读取from io import StringIOf = StringIO('Hello!\nHi!\nGoodbye!')while True:    s = f.readline()    if s == '':        break    print(s.strip())

(2)BytesIO:操作二进制数据,在内存中读写bytes

1)写入bytes

# 先创建一个BytesIO,然后写入一些bytesfrom io import BytesIOf = BytesIO()f.write('中文'.encode('utf-8'))   # 写入的是经过UTF-8编码的bytesprint f.getvalue()

2)读取bytes

# 用一个bytes初始化BytesIO,然后像读文件一样读取from io import BytesIOf = BytesIO(b'\xe4\xb8\xad\xe6\x96\x87')print f.read()

转载于:https://my.oschina.net/yj1993/blog/1576798

你可能感兴趣的文章
关于海量数据的数据模型
查看>>
缓存重要
查看>>
我的友情链接
查看>>
MYSQL驱动包升级到5.1.17版本之后会出现的问题
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
手工添加一个linux用户并能登陆
查看>>
如何删除Eclipse subclipse plugin中记住的SVN用户名密码
查看>>
烂泥:NFS做存储与KVM集成
查看>>
烂泥:puppet添加带密码的用户
查看>>
awk内建函数
查看>>
Nginx环境下隐藏Nginx的版本信息
查看>>
关于数据库的分库分表
查看>>
Docker容器之最小JDK基础镜像
查看>>
ext3grep恢复linux下误删除的文件
查看>>
Amazon SNS Mobile Push Notifications
查看>>
c语言判断平年/闰年
查看>>
支持双启动的PC平台Chrome OS版本问世
查看>>
崛起中的九大HTML5开发工具
查看>>
linux下svn命令使用大全:二
查看>>