Словарь без учета регистра

Я бы хотел, чтобы в моем словаре не учитывался регистр.

У меня есть этот пример кода:

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()] но я не уверен, как лучше интегрировать это в мой существующий код. (Если это будет разумный, простой подход в любом случае).

Ответы на вопрос(9)

Ваш ответ на вопрос