Рубрики
Без рубрики

Как конвертировать строки в целые числа в Python

Автор оригинала: FreeCodeCapm Team.

Похож на встроенный str () Метод, Python также предлагает удобное int () Способ, который принимает строковый объект в качестве аргумента и возвращает целое число.

Пример использования:

# Here age is a string object
age = "18"
print(age)

# Converting a string to an integer
int_age = int(age)
print(int_age)

Выход:

18
18

Хотя вывод визуально похожи, имейте в виду, что первая строка представляет собой строковый объект, в то время как следующая строка является целочисленным объектом. Это дополнительно проиллюстрировано в следующем примере:

age = "18"
print(age + 2)

Выход:

Traceback (most recent call last):
  File "", line 1, in 
TypeError: cannot concatenate 'str' and 'int' objects

Ошибка должна понять вам, что вам нужно преобразовать возраст объект в целое число, прежде чем добавлять что-то к нему.

age = "18"
age_int = int(age)
print(age_int + 2)

Выход:

20

Но держать эти особые случаи в виду:

  • Плавающая точка (целое число с дробной частью) в качестве аргумента вернет поплавок, округленный до ближайшего целого целого числа. Например: Печать (INT (7.9)) будет печатать 7 Отказ С другой стороны, Печать (int ("7.9")) приведет к ошибке, поскольку поплавок в виде строкового объекта не может быть преобразован в целое число.
Traceback (most recent call last):
  File "", line 1, in 
ValueError: invalid literal for int() with base 10: '7.9'
  • Слова, заданные в качестве аргумента, вернут ту же ошибку. Например, Печать (int ("One")) вернусь:
Traceback (most recent call last):
  File "", line 1, in 
ValueError: invalid literal for int() with base 10: 'one'