python.io,python中io模块
Python使用StringIO和BytesIO在内存中读写数据。
斯特林乔
从io导入StringIO
f=斯特林吉奥()
f.write(“你好”)
五
f.write( )
一个
f.write(世界!)
六
print(f.getvalue())
你好世界!
getvalue()方法用于在写入后获取str。
要读取StringIO,可以用一个str初始化StringIO,然后像读取文件一样读取它:
从io导入StringIO
f=StringIO(你好!\nHi!“再见!”)
虽然正确:
.s=f.readline()
.如果s==“”:
.破裂
.打印(s.strip())
.
你好!
嗨!
再见!
BytesIOStringIO只能操作str。如果要操作二进制数据,需要使用BytesIO。
BytesIO实现在内存中读写字节。我们创建一个字节,然后写入一些字节:
从io导入字节
f=字节数()
F.write(中文)。编码( utf-8 ))
六
print(f.getvalue())
b\xe4\xb8\xad\xe6\x96\x87
请注意,代替str,UTF-8编码字节被写入。
与StringIO类似,您可以用一个字节初始化bytes IO,然后像读取文件一样读取它:
从io导入字节
f=BytesIO(b \ xe4 \ xb8 \ xad \ xe6 \ x96 \ x87 )
阅读()
b \ xe4 \ xb8 \ xad \ xe6 \ x96 \ x87 summary # stringIO比如这个时候你需要对采集到的数据进行操作,但是你又不想把数据写到本地硬盘,那么这个时候就可以使用stringIO。
从io导入StringIO
从io导入字节
def输出字符串():
返回 string \ n from \ noutputstring \ n function
s=outputstring()
#读取内存中函数返回的数据sio=StringIO(s)#可以使用StringIO自己的方法print(sio.getvalue())
线
从
输出字符串
函数#也可以使用类文件对象的方法。
s=sio.readlines()
对于s中的I:
打印(i.strip())
线
从
输出字符串
功能
#用sio=StringIO()将函数返回的数据写入内存
sio.write
36#可以用StringIO自己的方法查看
s=sio.getvalue()
印刷品
线
从
输出字符串
功能
#如果用类似文件的对象方法查看,会发现数据是空的。
sio=StringIO()
sio.write
36
对于sio.readlines()中的I:
打印(i.strip())
#这时,我们需要修改文件的指针位置。
#我们发现我们可以打印出内容。
sio=StringIO()
sio.write
36
sio.seek(0,0)
0
print(sio.tell())
0
对于sio.readlines()中的I:
打印(i.strip())
线
从
输出字符串
功能
# # # whence:可选值,默认值为0,表示文件的开头,1表示相对位置,2表示文件的结尾。
#b 模式打开,则偏移量不能使用负值。
# stringIO只能操作str。如果要操作二进制数据,需要使用BytesIO。
#b 方式写入数据,可以前进
bio=BytesIO()
生物写入(s编码( utf-8 ))
36
print(bio.getvalue())
b 字符串\ n来自\ n输出字符串\ n函数
生物搜索(-36,1)
0
print(bio.tell())
0
对于bio.readlines()中的I:
打印(i.strip())
b 字符串
“来自”
输出字符串
b 功能
否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。