我在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)
Ser*_*ial 10
做这个:
str = 'Hello There'
print str[:6]*2
Run Code Online (Sandbox Code Playgroud)
如果可以,那将在第二个"Hello"之后添加一个空格.另外,像rajpy一样,你不应该将它str
用作变量,因为它是python中的关键字.
因为那时你得到两个单词之间的空格并把它放在你好之间
应该工作!
PS你不需要 #!/bin/python
这是另一种解决方案,使用带有重复索引的字符串格式:
print "{0} {0}".format(s[:5]) # prints "Hello Hello" if s is "Hello World"
Run Code Online (Sandbox Code Playgroud)
如果您提前知道要重复字符串的方式,这将很有效.如果你想在运行时改变重复次数,那么使用str.join
nuront的答案可能会更好.
使用字符串格式的一个优点是,您不仅仅局限于重复,尽管您可以轻松地完成.如果需要,您还可以在字符串中和周围进行其他装饰(并且不需要对副本进行相同处理):
print "[{0!r}] ({0:_^15})".format(s[:5]) # prints "['Hello'] (_____Hello_____)"
Run Code Online (Sandbox Code Playgroud)
repr
在方括号内打印字符串的第一个副本,然后在括号中打印第二个副本,居中并用下划线填充为15个字符宽.
归档时间: |
|
查看次数: |
54811 次 |
最近记录: |