我在尝试Python中的字符串重复。
#!/bin/python
str = 'Hello There'
print str[:5]*2
输出
HelloHello
期望输出
Hello Hello
请问有谁能指导我正确的方向吗?
Python版本:2.6.4
string = 'Hello There'
print ' '.join([string[:5]] * 2)
如果你只想重复任何字符串
"Hello world " * 2
这样做:
str = 'Hello There'
print str[:6]*2
如果可以的话,在第二个“Hello”后面加一个空格。此外,正如rajpy所说,您不应该将 str
用作变量,因为它是Python中的关键字。
因为这样你会得到两个单词之间的空格,并将其放在hello之间
那应该能行!
附言:您不需要#!/bin/python
print "{0} {0}".format(s[:5]) # prints "Hello Hello" if s is "Hello World"
str.join
更好。如果您事先知道如何重复字符串,那么这将很有效。 print "[{0!r}] ({0:_^15})".format(s[:5]) # prints "['Hello'] (_____Hello_____)"
该代码打印出字符串的repr
,首先是一个用方括号包含的字符串副本,然后是一个用括号包含的字符串副本,通过添加下划线居中并填充到15个字符宽。
试试这个:
print (str[:5] + ' ') * 2
print str[:6] * 2
import re
str = 'Hello There'
m = re.match("(\w+\ )",str)
m.group(1) * 2