Как перевести строку в число Python: руководство для начинающих
В Python существуют несколько способов перевода строки в число. Рассмотрим их подробнее на примерах.
1. Функция int()
Функция int() преобразует строку в целое число.
Например:
string_num = "123"
num = int(string_num)
print(num)
Результат выполнения программы будет равен:
123
2. Функция float()
Функция float() преобразует строку в число с плавающей точкой.
Например:
string_num = "123.456"
num = float(string_num)
print(num)
Результат выполнения программы будет равен:
123.456
3. Методы .isdigit() и .isnumeric()
Методы .isdigit() и .isnumeric() позволяют проверить, состоит ли строка только из цифр. Если да, то можем преобразовать строку в число с помощью функции int() или float().
Например:
string_num = "123"
if string_num.isdigit():
num = int(string_num)
print(num)
else:
print("Символы в строке не являются цифрами")
Результат выполнения программы будет равен:
123
4. Выражение eval()
Выражение eval() позволяет вычислить строку как выражение языка Python. Таким образом, мы можем преобразовать строку в число.
Например:
string_num = "123"
num = eval(string_num)
print(num)
Результат выполнения программы будет равен:
123
Однако, использование функции eval() может приводить к уязвимостям безопасности в программе, поэтому не рекомендуется использовать ее для преобразования строк в числа в реальных проектах.