python 在内存中读写:StringIO / BytesIO
admin
2023-07-23 18:22:30
0



操作字符串,使用StringIO

#!/usr/bin/python
# -*- coding: utf-8 -*-

from io import StringIO

f = StringIO()
f.write('hello')

print(f.getvalue())

运行结果:

Traceback (most recent call last):
  File "stringio.py", line 6, in 
    f.write('hello')
TypeError: unicode argument expected, got 'str'

在python 2.7版本中出错,在python 3版本中正常运行,于是百度了一下,把

from io import StringIO

改为

from io import BytesIO as StringIO


继续在python2.7版本中运行,正常了。

#!/usr/bin/python
# -*- coding: utf-8 -*-

#from io import StringIO
#from io import BytesIO
from io import BytesIO as StringIO
f = StringIO()
f.write('hello')

print(f.getvalue())

运行结果:

hello




操作二进制文件,使用BytesIO

以下代码在python2.7运行又有问题,目前时间不够,为节省时间,在python3平台运行,成功

#!/usr/bin/python
# -*- coding: utf-8 -*-

from io import BytesIO
f = BytesIO()
f.write('中文'.encode('utf-8'))
print(f.getvalue())

运行结果:

hello
b'\xe4\xb8\xad\xe6\x96\x87'




相关内容

热门资讯

北约秘书长到访白宫造新词“特万... 当地时间6月24日,北约秘书长马克·吕特近日到访白宫,与美国总统唐纳德·特朗普举行会晤。在伊朗局势等...
北京:第四届链博会首设人工智能... 本文转自【人民网-图片频道】; 2026年6月23日,北京,在第四届中国国际供应链促进博览会数智科...
【西街观察】AI比拼亦在AI之... AI一直是各类峰会论坛的顶流议题,而参数竞赛与算法突破之外,正在进行的夏季达沃斯论坛提供了另一种解题...
【微特稿】机翼出现裂纹 空客紧... 【新华社微特稿】欧洲飞机制造商空中客车公司23日说,该公司将对阿联酋航空公司和澳大利亚澳洲航空公司旗...
红米K90至尊版参数曝光,骁龙... REDMI K90至尊版定档6月30日发布,核心参数与外观提前在网上曝光。核心搭载骁龙8 Elite...
豆包收费版,正把WPS逼近死角 6月21日,#被WPS背刺了# 已经挂上了热搜——大量用户发现,就算把WPS装进D盘E盘,它的缓存和...
逐浪数字蓝海,运河湾迈向数字视... (来源:嘉兴日报) 转自:嘉兴日报 ■记者 戴瑞雪 通讯员 计 亲 图片由受访单位提供 当江...
史上最大!荣耀研发14000m... 快科技6月24日消息, 荣耀WIN系列于去年12月亮相,首发搭载了10000mAh青海湖大电池,一举...
原创 月... 牛津大学的一位天体物理学家公开提出,找外星文明这件事,也许不必把希望都押在遥远的星空上,咱们家门口的...
药食同源 路向何方 6月23日,顾客在郑州东济堂体验药食同源餐饮。河南日报全媒体记者 聂冬晗 摄洛阳市瀍河回族区中原美谷...