码迷,mamicode.com
首页 > 其他好文 > 详细

StringIO和BytesIO

时间:2020-05-20 20:12:56      阅读:56      评论:0      收藏:0      [点我收藏+]

标签:方式   string   color   位置   调用   bcd   一个   文本   ext   

StringIO

  • io模块中的类
  • 导入方式
    from in import StringIO
  • 内存中,开辟的一个文本模式的buffer,可以像文件对象一样操作它
  • 当close方法被调用的时候,这个buffer会被释放
  • 大部分方法和文件对象TextIoWrapper方法一样。新增加了getvalue()方法

常用方法

  • getvalue() #获取缓存区全部内容,跟文件指针没有关系
import io
#在内存中构建
s = io.StringIO   #像文件对象一样炒作
print(s.readable(),s.writable(),s.seekable())
s.write("abcd")
s.seek(0)
print(s.read())
print(s.getvaluealue())   #无视指针位置,直接获取所有内容
s.close

BytesIO

  • io模块中的类
  • 导入方式
from io import BytesIO
  • 内存中,开辟的一个二进制模式的buffer,可以像文件对象(TextIoWrapper)一样操作它
  • 当close方法被调用的时候,这个buffer会被释放
  • 大部分方法和文件对象TextIoWrapper方法一样。新增加了getvalue()方法

常用方法

  • getvalue() #获取缓存区全部内容,跟文件指针没有关系
from io import BytesIO
#在内存中构建
b = io.BytesIO   #像文件对象一样炒作
print(b.readable(),b.writable(),b.seekable())
b.write(b"abcd")
b.seek(0)
print(b.read())
print(b.getvaluealue())   #无视指针位置,直接获取所有内容
b.close

 

StringIO和BytesIO

标签:方式   string   color   位置   调用   bcd   一个   文本   ext   

原文地址:https://www.cnblogs.com/fjjj/p/12825188.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!