如何在没有字符串连接的情况下在Python中重复字符?

时间:2015-03-28 19:42:38

标签: python string concatenation format-string

我目前正在编写一个进行频率分析的简短程序。但是,有一条线困扰着我:

"{0[0]}  | " + "[]" * num_occurrences + " Total: {0[1]!s}"

Python中是否有一种方法可以重复某些字符而不需要连接(最好是在格式字符串中)?我不觉得我是以最恐怖的方式做这件事。

1 个答案:

答案 0 :(得分:15)

重复一个字符或字符串的最佳方法是乘以它:

>>> "a" * 3
'aaa'
>>> '123' * 3
'123123123'

就你的例子而言,我可能会使用:

>>> "{0[0]}  | {1} Total: {0[1]!s}".format(foo, "[]" * num_occurrences)