Как из строки сделать число python

Узнайте как используя метод int() превратить строку в целое число в Python. В статье мы рассмотрим примеры преобразования строки в целое число, а также рассмотрим возможные ошибки.

Чтобы преобразовать строку в число в Python, можно использовать функцию int(). Например, у нас есть строка '42', и мы хотим преобразовать ее в число:


string = '42'
number = int(string)

print(number)  # prints 42

Функция int() преобразует строку в целое число, но если строка содержит дробное число, то она будет округлена до целого. Для преобразования дробных чисел в Python существует функция float(). Например, у нас есть строка '42.3', и мы хотим преобразовать ее в дробное число:


string = '42.3'
number = float(string)

print(number)  # prints 42.3

Исключения

Однако следует иметь в виду, что при попытке преобразовать некорректную строку в число могут возникнуть исключения. Например, если мы попытаемся преобразовать строку 'foo' в число, то получим исключение:


string = 'foo'
number = int(string)

print(number)  # ValueError: invalid literal for int() with base 10: 'foo'

В этом случае мы можем обработать исключение, используя конструкцию try-except. Например, мы можем задать значение переменной number по умолчанию, если преобразование вызовет исключение:


string = 'foo'

try:
    number = int(string)
except ValueError:
    number = 0

print(number)  # prints 0

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

Ответы (0)