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

How to repeat characters in Python without string concatenation?

我目前正在编写一个进行频率分析的小程序。但是,有一句话困扰着我:

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

在 Python 中有没有一种方法可以在不求助于连接的情况下将某些字符重复任意次数(最好在格式字符串中)?我不觉得我在用最 Pythonic 的方式做这件事。

重复一个字符或字符串的最佳方法是将其相乘:

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

对于你的例子,我可能会使用:

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