В Python есть несколько встроенных типов данных.
Иногда при написании кода Python может потребоваться преобразование одного типа данных в другой.
Например, чтобы объединить строку и целое число, необходимо сначала преобразовать это целое число в строку.
В этой статье вы узнаете, как преобразовать целое число в строку (int to string) с помощью Python.
Содержание
Функция str () в Python
В Python мы можем преобразовывать различные типы данных в строки с помощью встроенной функции str().
Функция str() возвращает строковую версию заданного объекта.
Он имеет следующий вид:
class str(object='')
class str(object=b'', encoding='utf-8', errors='strict')
Code language: JavaScript (javascript)
- object: объект для преобразования в строку.
Функция принимает три аргумента, но обычно при преобразовании целого числа в строку в функцию передается только один.
Преобразование целого числа в строку
Чтобы преобразовать целое число 23 в строковый формат, просто передайте число в функцию str():
days = "23"
str(23)
type(days)
Code language: JavaScript (javascript)
Результат:
'23'
<class 'str'>
Code language: JavaScript (javascript)
Кавычки вокруг 23 указывают на то, что число является не целым, а строковым объектом.
А функция type() показала, что объект является строкой.
В Python строки объявляются с помощью ‘ ), парных ( ” ) или тройных ( “”” ) кавычек.
Конкатенация строк и целых чисел
Давайте попробуем объединить строки и целые числа с помощью знака + и вывести результат:
number = 6
lang = "Python"
quote = "Вот " + number + " операторов в " + lang + "."
print(quote)
Code language: PHP (php)
Python выдаст ошибку TypeError, потому что не может объединить строки и целые числа:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can only concatenate str (not "int") to str
Code language: JavaScript (javascript)
Чтобы преобразовать целое число в строку, передайте целое число в функцию str():
number = 6
lang = "Python"
quote = "Вот " + str(number) + " операторов в " + lang + "."
print(quote)
Code language: PHP (php)
Теперь, когда вы запустите код, он будет выполняться правильно:
Вот 6 операторов в Python.
Существуют и другие способы конкатенации строк и чисел.
Встроенный класс string предоставляет функцию format(), которая форматирует заданную строку, используя произвольный набор позиционных аргументов и ключевых слов:
number = 6
lang = "Python"
quote = "Вот {} операторов в {}.".format(number, lang)
print(quote)
Code language: PHP (php)
Вот 6 операторов в Python.
В Python 3.6 и более поздних версиях вы можете использовать f-строки, которые представляют собой литеральные строки с префиксом ‘f’, содержащие выражения в фигурных скобках:
number = 6
lang = "Python"
quote = f"Вот {number} операторов в {lang}."
print(quote)
Code language: PHP (php)
Вот 6 операторов в Python.
Кроме этого, вы можете использовать старое %-форматирование:
number = 6
lang = "Python"
quote = "Вот %s операторов в %s." % (number, lang)
print(quote)
Code language: PHP (php)
Вот 6 операторов в Python.
Заключение
В Python целое число можно преобразовать в строку с помощью функции str().