2012-02-22 24 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'