Сообщить об ошибке.

Другие функции модуля locale

В этом разделе приводится описание остальных функций, определенных в модуле locale

Содержание:


locale.normalize(localename):

Функция locale.normalize() возвращает нормализованный код локали для данного имени локали. Возвращенный код локали форматируется для использования с locale.setlocale().

Если нормализация не удалась, исходное имя возвращается без изменений.

locale.resetlocale(category=LC_ALL):

Функция locale.resetlocale() устанавливает языковой стандарт для категории по умолчанию.

Значение по умолчанию определяется путем вызова locale.getdefaultlocale(). Категория по умолчанию locale.LC_ALL.

Устарела в Python 3.11 и будет удалена в Python 3.13. Вместо этого используйте locale.setlocale(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.