• python 标准库 —— io(StringIO)


    0. io流(io stream)

    流是一种抽象概念,它代表了数据的无结构化传递。按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列。从流中取得数据的操作称为提取操作,而向流中添加数据的操作称为插入操作。用来进行输入输出操作的流就称为IO流。换句话说,IO流就是以流的方式进行输入输出。

    输入输出(IO)是指计算机同任何外部设备之间的数据传递。常见的输入输出设备有文件、键盘、打印机、屏幕等。数据可以按记录(或称数据块)的方式传递,也可以流的方式传递。所谓记录,是指有着内部结构的数据块。记录内部除了有需要处理的实际数据之外,还可能包含附加信息,这些附加信息通常是对本记录数据的描述。

    1. StringIO

    StringIO和BytesIO

    数据读写不一定是文件,也可以在内存中进行。

    StringIO 顾名思义就是在内存中以 io 流的方式读写 str。

    from io import StringIO
    f = StringIO()
    f.write('hello')            # 返回 5,也即写入的字符数目
    f.write(' ')
    f.write('world!')
    f.getvalue()                # hello world!

    也可以读取:

    f = StringIO('Hello!
    World!')
    while True:
        line = f.readline()
        if line == '':
            break
        print(line.strip())
  • 相关阅读:
    1
    最大子串
    线段树
    mybatis分页插件
    springmvc下载文件
    获“领跑衫”感言
    finnal 评论 II
    用户使用报告
    事后诸葛亮会议 (尸体解剖)
    final阶段成员贡献分
  • 原文地址:https://www.cnblogs.com/mtcnn/p/9421725.html
Copyright © 2020-2023  润新知