在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"