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

标签 python string concatenation format-string

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

"{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)

关于python - 如何在没有字符串连接的情况下在 Python 中重复字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29321723/

相关文章:

c - 如何更改 char* 全局?

c# - 如何使用自定义 C# 函数替换多次出现的子字符串?

c# - String 或 StringBuilder 返回值?

c - 将星号传递给c中的字符串

python格式字符串千位分隔符,带空格

python - 循环通过 python 正则表达式匹配

python - 构造函数 B 未在 A -> B -> C 继承链中调用

r - 如何在 Windows 7 上使用 NCO 或 R 将每月的 TRMM netCDF 文件连接成单个 netCDF 文件?

python - 合并两个数据框,最多取两列

python twitter Api()未找到错误