Словарь без учета регистра
Я бы хотел, чтобы в моем словаре не учитывался регистр.
У меня есть этот пример кода:
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
Вывод = практика изменения цвета
Я хотел бы еще одну строку,"practice changing the Color"
, (гдеColor
начинается с заглавной буквы), чтобы также дать тот же результат.
Я считаю, что есть общий способ преобразования в нижний регистр с помощьюmydictionary[key.lower()]
но я не уверен, как лучше интегрировать это в мой существующий код. (Если это будет разумный, простой подход в любом случае).