все 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Сообщить о неточности