python 标准库 —— io(StringIO)

    xiaoxiao2021-04-13  35

    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!\nWorld!') while True: line = f.readline() if line == '': break print(line.strip())
    转载请注明原文地址: https://ju.6miu.com/read-668454.html

    最新回复(0)