我想加盟串 my_string = "I am good."
使得它应该打印相同my_string 3倍,如 my_string*3
在每个完整的句子之间的空间。我该怎么做?像str.join(' ',my_string*3)
?Python的 - 将字符串本身,多次
我知道这是一个基本问题,但我想知道这一点。
谢谢你在前进, Sammed
我想加盟串 my_string = "I am good."
使得它应该打印相同my_string 3倍,如 my_string*3
在每个完整的句子之间的空间。我该怎么做?像str.join(' ',my_string*3)
?Python的 - 将字符串本身,多次
我知道这是一个基本问题,但我想知道这一点。
谢谢你在前进, Sammed
这应该工作:
" ".join((my_string,) * 3)
你是八九不离十。试试这个:
>>> my_string = "I am good."
>>> " ".join([my_string]*3)
'I am good. I am good. I am good.'
你需要[my_string]*3
而不是my_string*3
,因为你要包含字符串三次(然后可以加入),而不必包含消息三次一家独大的字符串列表。
另外," ".join(a)
是str.join(" ", a)
的简写。
" ".join([my_string for i in range(3)]
或者,你可以利用一个事实,即乘以它的一个字符串会连接副本:添加一个空格,以您的字符串的结束和不使用join
繁殖。
>>> my_string = "I am good."
>>> (my_string+' ')*3
'I am good. I am good. I am good. '
不错,但是这个字符串有额外的空间。 – Johnsyweb
实际上,我想你想要的东西像'“”.join((my_string,)* 3)' – Ponkadoodle
是的,我修正了这个问题。 – Michael
非常感谢你。 – sammed