Python - 生成零字符串的最快方法

Python - The fastest way to generate string of zeros

我需要生成一些零字符串,例如:

import sys
MB = 1024 * 1024
cache = ''
while sys.getsizeof(cache) <= 10 * MB:
    cache = cache + "0"

并保存到文件中,但我感觉这种方法太慢了,浪费了很多系统资源。

尽可能快地完成它的最佳方法是什么?

您可以"multiply"一个字符串:

cache = '0' * (1024**2)

接收超过一百万次0。作为因子的任何其他字符串或其他整数也适用。