Python Glossary English

все Python 3localeфункция

locale.atoi()

числа и деньги

Превращает строку в целое число по правилам текущей LC_NUMERIC, убирая местный разделитель тысяч.

Синтаксис

locale.atoi(string)

По сути это int(delocalize(s)): в локали 'C' разделителя тысяч нет, и функция ведёт себя как обычный int(), отвергая '1 000' и '1,000'. Дробную запись она не округляет — atoi('1.5') даёт ValueError. Результат зависит от setlocale(), вызванного где угодно в процессе, поэтому для обычного ввода хватает int().

Примеры

import locale
print(locale.atoi('-7') + 1)  # → -6
locale.atoi('1.5')  # → ValueError: invalid literal for int() with base 10: '1.5'

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности