Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中重复字符而不进行字符串连接?_Python_String_Concatenation_Format String - Fatal编程技术网

如何在Python中重复字符而不进行字符串连接?

如何在Python中重复字符而不进行字符串连接?,python,string,concatenation,format-string,Python,String,Concatenation,Format String,我目前正在写一个做频率分析的短程序。然而,有一句话困扰着我: "{0[0]} | " + "[]" * num_occurrences + " Total: {0[1]!s}" Python中有没有一种方法可以在不使用串联(最好是在格式字符串中)的情况下将某些字符重复任意次数?我不觉得我是在用最类似Python的方式来做这件事。重复一个字符或字符串的最好方法是将其相乘: >>> "a" * 3 'aaa' >>> '123' * 3 '123123123'

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

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

Python中有没有一种方法可以在不使用串联(最好是在格式字符串中)的情况下将某些字符重复任意次数?我不觉得我是在用最类似Python的方式来做这件事。

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

>>> "a" * 3
'aaa'
>>> '123' * 3
'123123123'
举个例子,我可能会用:

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

可以再澄清一点,即添加一些琐碎的样本i/p和o/p
“{0}{1}总计:{2!s}”。格式(“some val”、“[]”“*10,“not string”)
可能就是您要找的。不敢相信我没有想到这一点。谢谢我认为OP已经在做这件事了,问题的后半部分是关于连接的,我的答案的后半部分也是如此:)嗯。。我觉得那本来就不存在-P好的,很公平。