python.io,python中io模块

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: