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

Python Преобразование Int в Str

В Python есть несколько встроенных типов данных. Иногда при написании кода на Python может потребоваться преобразовать один тип данных в другой. Например, для конкатенации строки и целого числа сначала нужно преобразовать целое число в строку.

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

Функция Python str()

В 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' 

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

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

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

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

 number = 6 lang = "Python" quote = "There are " + number + " relational operators in " + lang + "." print ( quote )

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

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

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

 number = 6 lang = "Python" quote = "There are " + str ( number ) + " relational operators in " + lang + "." print ( quote )

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

 There are 6 relational operators in Python.

Существуют и другие способы объединения строк и чисел.

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

 number = 6 lang = "Python" quote = "There are {} relational operators in {} ." . format ( number , lang ) print ( quote )
 There are 6 relational operators in Python.

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

 number = 6 lang = "Python" quote = f "There are { number } relational operators in { lang } ." print ( quote )
 There are 6 relational operators in Python.

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

 number = 6 lang = "Python" quote = "There are %s relational operators in %s ." % ( number , lang ) print ( quote )
 There are 6 relational operators in Python.

Заключение

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

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

питон

Связанные руководства

Источник

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

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