Python i turecka wielkość liter

Nie znalazłem dobrego opisu, jak radzić sobie z tym problememokna więc robię to tutaj.

Istnieją dwie litery w języku tureckimı(I) ii (İ), które są niepoprawnie obsługiwane przez python.

>>> [char for char in 'Mayıs']
['M', 'a', 'y', 'i', 's']

>>> 'ı'.upper().lower()
'i'

Jak powinno być, biorąc pod uwagę ustawienia regionalne:

>>> [char for char in 'Mayıs']
['M', 'a', 'y', 'ı', 's']

>>> 'ı'.upper().lower()
'ı'

i

>>> 'i'.upper()
'İ'

>>> 'ı'.upper()
'I'

próbowałemlocale.setlocale(locale.LC_ALL,'Turkish_Turkey.1254') lub nawet'ı'.encode('cp857') ale to nie pomogło.

Jak sprawić, by python obsługiwał te dwie litery poprawnie?

questionAnswers(2)

yourAnswerToTheQuestion