2012-02-22 18 views
0

私はjythonを学んでいます。文字列の接尾辞を置き換える方法を見たいと思います。 は例えば、私は、文字列があります。jythonの文字列操作の学習

com.foo.ear 

をし、私が取得するサフィックスを置き換えたい:

com.foo.war 

私はあなたがre.subに言及

答えて

0

を仕事に交換するか、re.sub取得することはできません。ここではそれを使用する一つの方法です:

import re 
re.sub('.ear$','.war','com.foo.ear') 
# -> 'com.foo.war' 

$は、文字列の末尾にマッチします。 replaceを使用して

がさらに簡単になります:

'com.foo.ear'.replace('ear','war') 
# -> 'com.foo.war' 

編集:
そして、それはパスのように見えることから、あなたはos.path.splitextを使用してに見てみたいことがあります。

'{0}{1}'.format(os.path.splitext('com.foo.ear')[0],'.war') 
# -> 'com.foo.war'