Преобразование строк в целые числа в Python 3

Для данной задачи сущетвует простое решение — преобразовать строки в целые числа можно с помощью метода int().

Метод int() чаще всего используется, чтобы конвертировать в целое число строку, которая не содержит десятичных знаков.

Предположим, вы хотите отслеживать, сколько строк кода каждый день пишет конкретный пользователь. Чтобы обеспечить интересную обратную связь, мы можем обработать эти значения математически, но в настоящее время они хранятся в строках:

lines_yesterday = "50"
lines_today = "108"
lines_more = lines_today - lines_yesterday
print(lines_more)
TypeError: unsupported operand type(s) for -: 'str' and 'str'

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

Теперь давайте изменим код, включив в него метод int(), который преобразует строки в целые числа и позволит нам выполнять математические вычисления с этими значениями, которые изначально были строками.

lines_yesterday = "50"
lines_today = "108"
lines_more = int(lines_today) - int(lines_yesterday)
print(lines_more)
58

Переменной lines_more автоматически будет присвоено целое число (а не строка). В нашем примере это число 58.

Если вы хотите узнать больше о преобразовании различных типов данных в Python, читайте мануал Преобразование типов данных в Python 3.

У нас много популярных статей по Python, кликните здесь чтобы найти все!

Tags: ,

Добавить комментарий