Весь мир программирования основан на использовании строк и чисел. Вы будете широко использовать эти типы данных и работать с ними в повседневном использовании. Иногда вам нужно конвертировать между ними, особенно когда такой язык, как Python, суетлив в отношении разницы.
Если вы балуетесь Python, полезно изучить нюансы плавного перехода от одного типа данных к другому.
В этой статье мы продемонстрируем несколько полезных способов преобразования Python int в строку.
Преобразование числа Python в строку
Часто вам может понадобиться напечатать простое сообщение, представляющее собой смесь строк и чисел. Но, учитывая ограничения Python, вам может потребоваться скорректировать свой подход, чтобы правильно использовать оператор печати.
Например, Python не позволяет легко печатать сообщения, состоящие из отдельных частей, например:
Я Гаурав, мне 28 лет.
Где Гуарав хранится в одной переменной и 28 в другой.
Однако Python делает преобразование целых чисел в строки довольно простыми. Для преобразования int в строку Python предлагает вам различные функции, каждая из которых проста в использовании.
Вот фрагмент кода, который запрашивает ввод данных пользователем:
Имя = ввод ('Введите свое имя:')
Возраст = 28
print('Я есть' + Имя + '. Мне ' + Возраст + ' лет.')
Желаемый результат:
Я Гаурав. Мне 28 лет.
Вместо этого Python выдает следующую ошибку:
Файл " TypeError: можно только конкатенировать строку str (не "int") в строку"
Это означает, что вы не можете комбинировать числовое и строковое значение, используя + оператор.
1. Использование функции str
То ул Функция преобразует целое число в строковое значение. Вы должны использовать его в качестве префикса для любых целочисленных значений.
Тот же пример можно переписать как:
Имя = ввод ('Введите свое имя:')
Возраст = сила (28)
print('Я есть' + Имя + '. Мне ' + Возраст + ' лет.')
Желаемый результат:
Строковое значение в оператор печати разделен на несколько частей так что пользовательские значения также включены.
2. Использование функции format()
Python предлагает еще одну полезную функцию для преобразования числа в строку. То формат() функция — это более быстрый и чистый метод преобразования целых чисел в строки.
Функция форматирования преобразует целое число в строковое значение перед выполнением каких-либо вычислений.
# Целочисленное значение
Число = 100# Преобразование целого числа в строку с помощью функции форматирования
Str_value = '{}'.format (Число)
# Распечатать результат
print('Ваш номер ', Str_value)
3. Использование позиционного форматирования
Позиционное форматирование — один из старейших методов Python для преобразования целого числа в строку.
Чтобы использовать позиционное форматирование, используйте "%s" % префикс перед номером, а Python сделает все остальное.
Например:
# Целочисленное значение
Число = 100# Преобразование целого числа в строку с использованием позиционного форматирования
Str_value = "%s" % Число
# Распечатать результат
print('Ваш номер ', Str_value)
В результате получается:
4. Использование метода __str__()
Как и в функции str(), существует __стр__() метод в Python, который является близкой альтернативой для преобразования целых чисел в строки. __str__() дает прямое строковое представление целого числа.
Например:
# Целочисленное значение
Число = 100# Преобразование целого числа в строку с помощью метода __str__
Str_value = Число.__str__()
# Распечатать результат
print('Ваш номер ', Str_value)
Результат выглядит следующим образом:
Использование функций Python для преобразования целых чисел в строки
Python — это удобный язык, который достаточно эффективен для программирования, обработки данных и других применений, связанных с данными.
Если вы планируете изучать Python, в Интернете доступно множество известных курсов Python, которые могут быть ценными ресурсами для понимания основ.
Хотите выучить язык программирования и стать успешным веб-разработчиком или разработчиком программного обеспечения? Вот несколько бесплатных курсов Python для начала!
Читать дальше
- Программирование
- Питон
Гаурав Сиял имеет двухлетний опыт написания текстов для ряда компаний, занимающихся цифровым маркетингом, и документов по жизненному циклу программного обеспечения.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!
Нажмите здесь, чтобы подписаться