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?