在string的开始和结尾插入字符
我是新来的,试图find一种方法来在string的开头和结尾插入一些L。 所以如果我有一个string说
“今天早上我把蛋糕放在哪里”
我想在开始时插入1L,最后插入2L,所以它看起来像:“我今天早上把我的蛋糕放在哪里?”我该怎么做。 谢谢
string是不可变的,所以你不能插入字符到现有的string。 你必须创build一个新的string。 你可以使用string连接来做你想要的:
yourstring = "L" + yourstring + "LL"
请注意,您还可以使用乘法创build一个带有n个L
s的string:
m = 1 n = 2 yourstring = ("L" * m) + yourstring + ("L" * n)
为了完整性和其他答案:
yourstring = "L%sLL" % yourstring
或者,更向前兼容Python 3.x:
yourstring = "L{0}LL".format(yourstring)
你也可以使用连接:
yourstring = ''.join(('L','yourstring','LL'))
结果:
>>> yourstring 'LyourstringLL'
如果你想在现有的string的其他地方插入其他的string,你可以使用下面的select方法。
在第二位调用angular色:
>>> s = "0123456789" >>> s[2] '2'
调用范围与开始和结束位置:
>>> s[4:6] '45'
在该位置之前调用string的一部分:
>>> s[:6] '012345'
在该位置之后调用string的一部分:
>>> s[4:] '456789'
插入你的string在第五位。
>>> s = s[:5] + "L" + s[5:] >>> s '01234L56789'
另外s
等同于s[:]
。
有了你的问题,你可以使用所有的string,即
>>> s = "L" + s + "LL"
或者如果"L"
是一些其他的string(例如我把它称为l
),那么你可以使用该代码:
>>> s = l + s + (l * 2)
假设我们有一个名为yourstring的string:
for x in range(0, [howmanytimes you want it at the beginning]): yourstring = "L" + yourstring for x in range(0, [howmanytimes you want it at the end]): yourstring += "L"