相关疑难解决方法(0)

何时使用StringIO,而不是加入字符串列表?

使用StringIO作为字符串缓冲区比使用list作为缓冲区慢.

何时使用StringIO?

from io import StringIO


def meth1(string):
    a = []
    for i in range(100):
        a.append(string)
    return ''.join(a)

def meth2(string):
    a = StringIO()
    for i in range(100):
        a.write(string)
    return a.getvalue()


if __name__ == '__main__':
    from timeit import Timer
    string = "This is test string"
    print(Timer("meth1(string)", "from __main__ import meth1, string").timeit())
    print(Timer("meth2(string)", "from __main__ import meth2, string").timeit())
Run Code Online (Sandbox Code Playgroud)

结果:

16.7872819901
18.7160351276
Run Code Online (Sandbox Code Playgroud)

python stringio

48
推荐指数
3
解决办法
6万
查看次数

标签 统计

python ×1

stringio ×1