2011-06-30 22 views
3

我想加盟串 my_string = "I am good."使得它应该打印相同my_string 3倍,如 my_string*3在每个完整的句子之间的空间。我该怎么做?像str.join(' ',my_string*3)Python的 - 将字符串本身,多次

我知道这是一个基本问题,但我想知道这一点。

谢谢你在前进, Sammed

回答

0

这应该工作:

" ".join((my_string,) * 3) 
+0

实际上,我想你想要的东西像'“”.join((my_string,)* 3)' – Ponkadoodle

+0

是的,我修正了这个问题。 – Michael

+0

非常感谢你。 – sammed

11

你是八九不离十。试试这个:

>>> 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)的简写。

1

" ".join([my_string for i in range(3)]

0

或者,你可以利用一个事实,即乘以它的一个字符串会连接副本:添加一个空格,以您的字符串的结束和不使用join繁殖。

>>> my_string = "I am good." 
>>> (my_string+' ')*3 
'I am good. I am good. I am good. ' 
+0

不错,但是这个字符串有额外的空间。 – Johnsyweb

相关问题