zoukankan      html  css  js  c++  java
  • 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())
  • 相关阅读:
    机器学习-决策树
    第八章- 假设检验
    第七章-参数估计
    第六章-总体与样本
    第五章-大数定律&中心极限定理
    第三,四章-多维随机变量及其分布
    第二章-随机变量分布
    第一章, 随机事件
    第六章-二次型
    第五章-矩阵的特征值和特征向量
  • 原文地址:https://www.cnblogs.com/mtcnn/p/9421725.html
Copyright © 2011-2022 走看看