В этом разделе приводится описание остальных функций, определенных в модуле locale
locale.normalize();locale.resetlocale() удалена в Python 3.13;locale.strcoll();locale.strxfrm();locale.format_string();locale.format();locale.currency();locale.str();locale.delocalize();locale.atof();locale.atoi().locale.normalize(localename):Функция locale.normalize() возвращает нормализованный код локали для данного имени локали. Возвращенный код локали форматируется для использования с locale.setlocale().
Если нормализация не удалась, исходное имя возвращается без изменений.
locale.resetlocale(category=LC_ALL):Удалена в Python 3.13. Вместо неё используйте
locale.setlocale(locale.LC_ALL, '').
Функция locale.resetlocale() устанавливает языковой стандарт для категории по умолчанию.
Значение по умолчанию определяется путем вызова locale.getdefaultlocale(). Категория по умолчанию locale.LC_ALL.
locale.strcoll(string1, string2):Функция locale.strcoll() сравнивает две строки в соответствии с текущей настройкой locale.LC_COLLATE.
Как и любая другая функция сравнения, возвращает отрицательное или положительное значение, или 0, в зависимости от того, сопоставляется ли string1 до или после string2 или равна ей.
locale.strxfrm(string):Функция locale.strxfrm() преобразует string в строку, которую можно использовать в сравнениях с учетом локали. Например, locale.strxfrm(s1) < locale.strxfrm(s2) эквивалентно locale.strcoll(s1, s2).
Эту функцию можно использовать, когда сравнивается одна и та же строка, например при сопоставлении последовательности строк.
locale.format_string(format, val, grouping=False, monetary=False):Функция locale.format_string() форматирует число val в соответствии с текущей настройкой locale.LC_NUMERIC.Формат соответствует соглашениям оператора '%'. Для значений чисел с плавающей запятой десятичная точка изменяется, если это необходимо. Если группировка имеет значение True, также учитывает группировку.
Если денежное значение истинно, то для преобразования используются денежные разделители тысяч и строки группировки.
Обрабатывает спецификаторы форматирования как в format % val, но учитывает текущие настройки локали.
locale.format(format, val, grouping=False, monetary=False):Обратите внимание что функция locale.format() работает как locale.format_string(), но будет работать только для одного спецификатора %char. Например, %f и %.0f являются допустимыми спецификаторами, а %f KiB - нет.
Для строк всего формата используйте locale.format_string().
Устарела с версии Python-3.7: вместо нее используйте locale.format_string().
locale.currency(val, symbol=True, grouping=False, international=False):Функция locale.currency() форматирует число val в соответствии с текущими настройками настройкой locale.LC_MONETARY.
Возвращаемая строка содержит символ валюты, если символ равен True, что является значением по умолчанию.
True, что не является значением по умолчанию, то группировка выполняется со значением.international равно True, что не является значением по умолчанию, то используется символ международной валюты.Обратите внимание, что эта функция не будет работать с локалью C, поэтому сначала нужно установить локаль с помощью locale.setlocale().
locale.str(float):Функция locale.str() форматирует число с плавающей запятой, используя тот же формат, что и встроенная функция str(float), но учитывает десятичную точку.
locale.delocalize(string):Функция locale.delocalize() преобразует строку string в нормализованную числовую строку, следуя настройкам locale.LC_NUMERIC]locale.categor.
locale.atof(string):Функция locale.atof() преобразует строку string в число с плавающей запятой, следуя настройкам locale.LC_NUMERIC.
locale.atoi(string):Функция locale.atoi() преобразует строку string в целое число, следуя настройкам locale.LC_NUMERIC.