Олег Марков
Преобразование числа в строку в Python
Введение
В программировании часто возникает необходимость преобразовать числа в строки для вывода, формирования сообщений или работы с текстовыми данными. Python предоставляет несколько способов выполнить такую операцию — от стандартной функции str() до форматирования с использованием f-строк. В этой статье мы разберём, как корректно преобразовывать числа в строки в Python.
Преобразование с помощью str()
Наиболее простой способ — встроенная функция str(), которая превращает любое число в строку.
x = 123
y = str(x)
print(y) # '123'
print(type(y)) # <class 'str'>Этот метод универсален и подходит для любых типов чисел: int, float, complex.
Форматирование через format()
Функция format() позволяет задать дополнительные правила форматирования при преобразовании числа в строку.
x = 3.14159
formatted = "{:.2f}".format(x) # округление до 2 знаков после запятой
print(formatted) # '3.14'Форматирование удобно для отображения чисел с фиксированным количеством знаков, выравнивания и других задач.
Использование f-строк
В Python 3.6+ появился удобный способ форматирования через f-строки.
x = 42
y = f"Значение переменной x равно {x}"
print(y) # 'Значение переменной x равно 42'f-строки позволяют интегрировать числа прямо в текстовые строки без дополнительных преобразований.
Для более глубокого изучения работы с числами и строками в Python, их преобразований и форматирования рекомендуем курс Основы Python. На курсе 209 уроков, 34 упражнения, AI-тренажёры для практики 24/7 и живое ревью помогут закрепить навыки преобразования чисел в строки и работать с данными эффективно.
Частые ошибки
- Попытка сложить число и строку без явного преобразования (
TypeError). - Некорректное форматирование числа при использовании
format()без указания знаков после запятой. - Использование f-строк в версиях Python ниже 3.6.
Частозадаваемые вопросы
Как преобразовать число с плавающей точкой в строку с определённым количеством знаков?
Использовать "{:.2f}".format(x) или f"{x:.2f}".
Можно ли преобразовать комплексное число в строку?
Да, str(2 + 3j) → '2+3j'.
Что быстрее — str() или f-строка?
Для простого преобразования str() немного быстрее, но f-строки удобнее при комбинировании текста и чисел.
Заключение
Преобразование чисел в строки в Python можно реализовать через str(), функцию format() и f-строки. Выбор метода зависит от задач: простое преобразование, форматирование или включение чисел в текстовые сообщения.
Для системного изучения работы с числами, строками и их преобразованиями рекомендуется курс Основы Python. Курс поможет закрепить навыки и применять преобразования чисел в реальных проектах.
Постройте личный план изучения Python до уровня Middle — бесплатно!
Python — часть карты развития Backend
100+ шагов развития
30 бесплатных лекций
300 бонусных рублей на счет
Все гайды по Python
Лучшие курсы по теме

Основы Python
Антон Ларичев
Nest.js с нуля
Антон Ларичев