Поиск по сайту:

Хозяйский глаз сделает больше, чем обе руки (Б. Франклин).

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

FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
26 ноября 2020
Python 3 - Обзор
Python имеет несколько встроенных типов данных. Иногда при написании кода Python вам может потребоваться преобразовать один тип данных в другой. Например, объедините строку и целое число, сначала вам нужно преобразовать целое число в строку.

В этой статье объясняется, как преобразовать целое число Python в строку.

 

Функция str() в Python

В Python мы можем преобразовывать целые числа и другие типы данных в строки с помощью встроенной функции str().

Функция str() возвращает строковую версию данного объекта. Он принимает следующие формы:

class str(object='')
class str(object=b'', encoding='utf-8', errors='strict')
  • object – Объект, который нужно преобразовать в строку.

Функция принимает три аргумента, но обычно при преобразовании целого числа в строку вы передаете функции только один аргумент (object).

 

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

Чтобы преобразовать целое число 23 в строковую версию, просто передайте это число в функцию str():

str(23)
type(days)
'23'
<class 'str'>

 

Кавычки около 23 указывают на то, что число не является целым числом, а является объектом строкового типа. Также функция type() показывает, что объект является строкой.

В Python строки объявляются с использованием одинарных (‘), двойных (“) или тройных кавычек (“””).

 

Объединение строк и целых чисел

Попробуем объединить строки и целые числа с помощью оператора + и распечатать результат:

number = 6
lang = "Python"
quote = "Есть " + number + " операторов в " + lang + "."
print(quote)

 

Python выдаст ошибку исключения TypeError, потому что он не может объединить строки и целые числа:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: can only concatenate str (not "int") to str

 

Чтобы преобразовать целое число в строку, передайте целое число в функцию str():

number = 6
lang = "Python"
quote = "Есть " + str(number) + " операторов в " + lang + "."
print(quote)

Теперь, когда вы запустите код, он будет успешно выполнен:

Есть 6 операторов в Python.

 

Есть и другие способы объединения строк и чисел.

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

number = 6
lang = "Python"
quote = "Есть {} операторов в {}.".format(number, lang)
print(quote)
Есть 6 операторов в Python.

 

Читать  Как получить и изменить текущий рабочий каталог в Python

В Python 3.6 и новее вы можете использовать f-строки, которые представляют собой буквальные строки с префиксом ‘f’, содержащие выражения в фигурных скобках:

number = 6
lang = "Python"
quote = f"Есть {number} операторов в {lang}."
print(quote)
Есть 6 операторов в Python.

 

Наконец, вы можете использовать старое% -форматирование:

number = 6
lang = "Python"
quote = "Есть %s операторов в %s." % (number, lang)
print(quote)
Есть 6 операторов в Python.

 

Вывод

В Python вы можете преобразовать целое число в строку с помощью функции str().

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Если статья понравилась, то поделитесь ей в социальных сетях:

Читайте также

5 1 голос
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
()
x

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close