我目前正在编写一个短程序来进行频率分析。然而,有一行代码让我感到困扰:
"{0[0]} | " + "[]" * num_occurrences + " Total: {0[1]!s}"
在Python中,有没有一种方法可以在不使用连接(最好在格式字符串内部)的情况下任意重复某些字符? 我觉得我并没有以最Pythonic的方式完成这项任务。我目前正在编写一个短程序来进行频率分析。然而,有一行代码让我感到困扰:
"{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)
"[]" * num_occurrences
。 - jedwards
"{0} | {1} 总数: {2!s}".format("一些值", "[]"*10, "非字符串")
这可能是您要找的。 - Tanveer Alam