Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг
07 Июл 2023
2 мин
6635

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

Преобразование данных одного типа в другой является обычной задачей в программировании. В Python типы данных можно легко преобразовать друг в друга.

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

Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.

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

В Python для преобразования строки в целое число используется встроенная функция int(). Она принимает на вход строку и возвращает целое число. Если строка не может быть преобразована в целое число, Python выдаст ошибку ValueError.

Пример:

число = int("123")
print(число)  # Выведет: 123

Преобразование строки в число с плавающей точкой

Если нужно преобразовать строку в число с плавающей точкой (дробное число), используется функция float(). Она работает аналогично функции int(), но возвращает число с плавающей точкой.

Пример:

дробное = float("123.45")
print(дробное)  # Выведет: 123.45

Нужно быть аккуратным с преобразованием строк в числа, так как если строка содержит символы, которые не могут быть интерпретированы как число (например, буквы), Python выдаст ошибку. Поэтому перед преобразованием строки в число рекомендуется убедиться, что это возможно.

Для проверки, можно ли строку преобразовать в число, можно использовать метод isdigit() для проверки целых чисел и немного более сложную проверку для чисел с плавающей точкой:

строка = "123"
print(строка.isdigit())  # Выведет: True

строка_с_плавающей_точкой = "123.45"
try:
    float(строка_с_плавающей_точкой)
    print(True)
except ValueError:
    print(False)  # Если строка не может быть преобразована во float, выведет False

На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.

Понимание, как преобразовывать строки в числа, является важным навыком при работе с данными в Python.

Тест на профориентацию
За 10 минут узнайте, как ваш опыт пригодиться в IT индустрии
Подробнее
Тест на профориентацию

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