大文字と小文字を区別しない方法で次のソリューションを使用して、文字列コンテンツ内の単語を置き換えることができます
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'