2011-12-28 12 views
-1

1つの文字列内の1つのインデックスから別のインデックスへのストリップや置き換えなどがありますか?Python 3 String Method?

たとえば、「first-second-third」のような文字列があり、中間部分( " - second - ")を削除したい場合、どうすればいいですか?

ありがとうございます。

答えて

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

文字列の中間部分(この場合は「2番目」)がどのようになるか分かりませんが、2番目の解決策は私にとって完璧です。ありがとう! :) – Dennis

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

を返しています(i、j)なら、あなたは次のようにすることができます:

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