Как конвертировать строку в число (int) в Python: подробная инструкция
Конвертация строк в целочисленное значение в программировании очень часто используется. Например, когда мы получаем данные с пользовательского ввода, они всегда представляются в виде строки, а нам необходимо преобразовать эти данные в числа для дальнейшей обработки.
В языке программирования Python для преобразования строки в целочисленное значение мы можем использовать функцию int(). Синтаксис этой функции приведен ниже:
python
int(x, base)
где:
- x - строка, которую нужно преобразовать в целочисленное значение.
- base - опциональный параметр, указывающий на систему счисления, в которой записано число. Если параметр base не указан, то по умолчанию используется десятичная система счисления.
Например, чтобы преобразовать строку "123" в целое число, можно использовать следующий код:
python
s = "123"
i = int(s)
print(i) # выводит 123
Если же мы имеем дело с числом, записанным в другой системе счисления (например, в шестнадцатеричной), мы можем использовать опциональный параметр base для указания системы счисления. Например:
python
s = "FF"
i = int(s, 16)
print(i) # выводит 255
Если же мы попытаемся преобразовать строку, содержащую символы, которые нельзя интерпретировать как число, то возникнет исключение ValueError. Например:
python
s = "abc"
i = int(s) # возбуждает исключение ValueError
В этом случае нам необходимо обработать исключение или предварительно проверить строку на соответствие числу, используя функцию isdigit().
python
s = "abc"
if s.isdigit():
i = int(s)
else:
print("Строка не является числом")
Также стоит учитывать, что при использовании параметра base, строка должна быть записана корректно в соответствующей системе счисления, иначе также возникнет исключение ValueError.
Например:
python
s = "123"
i = int(s, 2) # возбуждает исключение ValueError, так как число 123 не может быть записано в двоичной системе счисления
В заключение стоит отметить, что преобразование строки в целочисленное значение может быть полезно во многих ситуациях, но при этом нужно учитывать возможность возникновения исключений и корректность представления числа в соответствующей системе счисления.