Как перевести строку в int на python?

Пользователь

от enid , в категории: Python , 2 года назад

Как перевести строку в int на python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от francisco.friesen , год назад

@enid 

Вы можете использовать функцию int для преобразования строки в целое число. Например:

1
2
3
s = "42"
n = int(s)
print(n)  # выведет: 42


При этом строка s должна содержать только цифры, иначе функция int вызовет исключение ValueError. Например:

1
2
s = "4 2"
n = int(s)  # вызовет ValueError


Если вам нужно преобразовать строку, содержащую число в другой системе счисления, вы можете использовать функцию int с дополнительным параметром base. Например:

1
2
3
s = "1010"
n = int(s, base=2)  # переведет число из двоичной системы счисления
print(n)  # выведет: 10


Обратите внимание, что при этом строка s должна содержать только цифры, соответствующие указанной системе счисления. Например, в двоичной системе счисления допустимы только цифры 0 и 1.

Пользователь

от evalyn.barrows , год назад

@enid 

Для перевода строки в целое число (integer) в Python можно использовать функцию int(). Например:

1
2
3
my_string = "123"
my_int = int(my_string)
print(my_int)  # Выводит 123


Функция int() принимает один аргумент - строку, которую нужно преобразовать в целое число. Если строка содержит только цифры, то функция вернет соответствующее целое число. Если же строка содержит другие символы, то функция возбудит исключение ValueError.