美文网首页
IO编程-StringIO和BytesIO

IO编程-StringIO和BytesIO

作者: 小飞船1号 | 来源:发表于2021-01-14 15:59 被阅读0次

    StringIO和BytesIO是在内存中操作str和bytes的方法,使得和读写文件具有一致的接口。

    1、StringIO

    StringIO顾名思义就是在内存中读写str。
    getvalue()方法用于获得写入后的str。

    #1
    from io import StringIO
    f=StringIO()
    f.write('hello')
    f.write(' ')
    f.write('world!!')
    print(f.getvalue())
    #hello world!!
    
    #2
    from io import StringIO
    f = StringIO('Hello!\nHi!\nGoodbye!')
    while True:
        s = f.readline()
        if s == '':
           break
        print(s.strip())
    
    2、BytesIO

    BytesIO实现了在内存中读写bytes

    #1
    from io import BytesIO
    f=BytesIO()
    f.write('中文'.encode('utf-8'))
    print(f.getvalue())
    #b'\xe4\xb8\xad\xe6\x96\x87'
    #2
    from io import BytesIO
    f = BytesIO(b'\xe4\xb8\xad\xe6\x96\x87')
    f.read()
    

    相关文章

      网友评论

          本文标题:IO编程-StringIO和BytesIO

          本文链接:https://www.haomeiwen.com/subject/pquvaktx.html