J'aimerais que mon dictionnaire insensibles à la casse.
J'ai ce code d'exemple:
text = "practice changing the color"
words = {'color': 'colour',
'practice': 'practise'}
def replace(words,text):
keys = words.keys()
for i in keys:
text= text.replace(i ,words[i])
return text
text = replace(words,text)
print text
Sortie = pratique de changer la couleur
J'aimerais une autre chaîne "pratique de la modification de la Couleur" (où "Couleur" commence par une majuscule) aussi donner le même résultat.
Je crois qu'il existe une façon générale, à convertir en minuscules, à l'aide de
mydictionary[key.lower()]
mais je ne suis pas sûr de la façon de mieux les intégrer dans mon code existant. (Si ce serait raisonnable, approche simple de toute façon).