2011-12-28 66 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:]