我能夠使用的情況下,下面的解決方案不敏感的方法替換字符串中的內容一個字不區分大小寫字符串替換在python
http://code.activestate.com/recipes/552726/
import re
class str_cir(str):
''' A string with a built-in case-insensitive replacement method '''
def ireplace(self,old,new,count=0):
''' Behaves like S.replace(), but does so in a case-insensitive
fashion. '''
pattern = re.compile(re.escape(old),re.I)
return re.sub(pattern,new,self,count)
我的問題是我需要更換正是我提供類似的詞
para = "Train toy tram dog cat cow plane TOY Joy JoyTOY"
我需要 「火腿」 一詞取代 「玩具」,我也得到
'Train HAM tram dog cat cow plane HAM Joy JoyHAM'
瓦在我需要的是
'Train HAM tram dog cat cow plane HAM Joy JoyTOY'
只是要注意 - 縮進不正確 - 我認爲實際代碼是'para = str_cri(「...」) –
錯字錯誤已更正 – Rakesh
[不區分大小寫替換](https: //backoverflow.com/questions/919056/case-insensitive-replace) –