【发布时间】:2018-03-03 00:29:34
【问题描述】:
以下简短的python 脚本:
var1 = '7f0000000000000000000000000000000000000000000000000000000000000002'
var2 = '01'
output = 'evm --code ' + var1 + var1 + var2 + ' run'
print(output)
能够生成以下字符串:
evm --code 7f00000000000000000000000000000000000000000000000000000000000000027f000000000000000000000000000000000000000000000000000000000000000201 run
但是,我想生成字符串,其中var1 可以附加到输出字符串的最左侧,达到预先指定的(参数化)次数。对应于每次我们将var1 附加到最左侧,我想将var2 附加到最右侧相同的次数。
所以以上面的输出字符串作为基线,如果我们选择3作为我们的参数,我们的新output字符串应该呈现如下:
evm --debug --code 7f00000000000000000000000000000000000000000000000000000000000000027f00000000000000000000000000000000000000000000000000000000000000027f00000000000000000000000000000000000000000000000000000000000000027f00000000000000000000000000000000000000000000000000000000000000027f000000000000000000000000000000000000000000000000000000000000000201010101 run
如何控制这些字符串的重复,将它们附加到如上所述的基本字符串中,并带有一个变量?
【问题讨论】:
-
Python 重载了
*运算符,因此将String与Int相乘会重复字符串。因此,您在(var1 * n) + (var2 * n)之后。
标签: python duplicates variable-length-array