2011-12-28 70 views
-1

是否有反正在一个字符串中去除或替换从一个索引到另一个索引的类似内容?例如,如果我有一个像“第一 - 第二 - 第三”这样的字符串,并且我想删除中间部分(“ - second - ”),那么我该怎么做?Python 3字符串方法?

在此先感谢。

回答

7

您的字符串:

s = 'first - second - third' 

和可能的解决方案:

s.replace(' - second - ', '') 

''.join(s.split(' - ')[::2]) 

''.join(s.split(' - second - ')) 

,或者如果你知道索引:

s[:5] + s[-5:] 

或者只是搜索的第一个和最后空间:

s[:s.index(' ')] + s[s.rindex(' ')+1:] 

所有的人都返回'firstthird'

+0

我忘了提及我不知道字符串的中间部分(在本例中是“第二个”),但是您的第二个解决方案适用于我。谢谢! :) – Dennis 2011-12-28 13:47:59

1
"first - second - third".replace('- second -','') 
1

如果索引删除是(i,j),那么你可以这样做:

myStr[:i] + myStr[j+1:]