Язык программирования Python

Как преобразовать целое число в строку в Python

В 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().

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *