2015-09-27 66 views
-1

我需要生成例如零的一些字符串的字符串的最快方法:Python的 - 產生零

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

,並將其保存到文件中,但我的印象中,這種方法過於緩慢,並浪費了大量的系統資源。

儘可能快地做到這一點的最好方法是什麼?

+1

''0'* number_of_zeros'? – jonrsharpe

+0

@jonrsharpe,那會是最快的方式嗎,'numpy'中的'zfill'方法怎麼樣,只是好奇? – ZdaR

+1

爲什麼不'timeit'找出來?這似乎是最糟糕的一種微型優化,因爲OP隨後會對它進行文件IO ... – jonrsharpe

回答

2

可以 「繁殖」 的字符串:

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

要獲得超過一百萬次0以上。任何其他字符串或其他整數因素也適用。