python在第n个字符后添加到字符串

时间:2015-04-13 13:33:48

标签: python python-2.7

是否可以在这么多字符后为字符串添加字符串?例如:

字符串1:

'I program'

字符串2:

' like to'

我想在2个字符之后将字符串2添加到字符串1中,使该行显示为“我喜欢编程”。抱歉缺乏方向,我似乎无法找到与此类事情相关的任何内容。

我能想到这样做的唯一方法是将第一个字符串拆分成一个列表,然后使用list和string2构建一个新字符串

list = string1.split()
string3 = list[0] + string2 + list[1]

现在这可行,但肯定会有更优雅的方法来实现这个目标吗?

2 个答案:

答案 0 :(得分:3)

Python中的字符串支持类似列表的索引。所以:

s = "I'm a little bit like a list"
s[0]
Out[7]: 'I'
s[-1]
Out[8]: 't'
s[6:16]
Out[14]: 'little bit'

因此:

s1 = 'I program'
s2 = ' like to'
s1[:1] + s2 + s1[1:]
Out[5]: 'I like to program'

谢谢托比亚斯的编辑建议。

答案 1 :(得分:0)

使用字符串时可以使用索引。 因此,如果您想在字符串text的{​​{1}}个字符后添加字符串n,则可以使用:

s