Python重复字符串

mis*_*ded 29 python

我在Python中尝试字符串重复.

#!/bin/python
str = 'Hello There'
print str[:5]*2
Run Code Online (Sandbox Code Playgroud)

产量

你好你好

要求的输出

你好你好

任何人都可以指出我正确的方向.

Python版本:2.6.4

neu*_*ont 44

string = 'Hello There'
print ' '.join([string[:5]] * 2)
Run Code Online (Sandbox Code Playgroud)

  • 基诺比将军 (3认同)

Ser*_*ial 10

做这个:

str = 'Hello There'
print str[:6]*2
Run Code Online (Sandbox Code Playgroud)

如果可以,那将在第二个"Hello"之后添加一个空格.另外,像rajpy一样,你不应该将它str用作变量,因为它是python中的关键字.

因为那时你得到两个单词之间的空格并把它放在你好之间

应该工作!

PS你不需要 #!/bin/python


Blc*_*ght 6

这是另一种解决方案,使用带有重复索引的字符串格式:

print "{0} {0}".format(s[:5])   # prints "Hello Hello" if s is "Hello World"
Run Code Online (Sandbox Code Playgroud)

如果您提前知道要重复字符串的方式,这将很有效.如果你想在运行时改变重复次数,那么使用str.joinnuront的答案可能会更好.

使用字符串格式的一个优点是,您不仅仅局限于重复,尽管您可以轻松地完成.如果需要,您还可以在字符串中和周围进行其他装饰(并且不需要对副本进行相同处理):

 print "[{0!r}] ({0:_^15})".format(s[:5])   # prints "['Hello'] (_____Hello_____)"
Run Code Online (Sandbox Code Playgroud)

repr在方括号内打印字符串的第一个副本,然后在括号中打印第二个副本,居中并用下划线填充为15个字符宽.


Vas*_*cal 6

如果您只想重复任何字符串

"Hello world " * 2 
Run Code Online (Sandbox Code Playgroud)