все Python 3localeфункция
locale.normalize()
настройка локали
Приводит имя локали к форме, которую понимает setlocale(): дописывает регион и кодировку по встроенной таблице псевдонимов.
Синтаксис
locale.normalize(localename)
Это чистый поиск по таблице Python, а не вопрос к системе: результат не гарантирует, что такая локаль установлена, и setlocale() всё равно может бросить locale.Error. Кодировка подставляется по таблице, а не UTF-8: 'en_US' превращается в 'en_US.ISO8859-1'. Неизвестное имя возвращается как есть, без ошибки.
Примеры
import locale
print(locale.normalize('ru_RU.utf8')) # → ru_RU.UTF-8
print(locale.normalize('en_US')) # → en_US.ISO8859-1 — не UTF-8!
print(locale.normalize('xx')) # → xx — без ошибки
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности