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'
<class 'str'>
Кавычки около 23 указывают на то, что число не является целым числом, а является объектом строкового типа. Кроме того, функция type()
показывает, что объект является строкой.
'
), двойных ( "
) или тройных кавычек ( """
).
Объединение строк и целых чисел
Попробуем объединить строки и целые числа с помощью оператора +
и распечатать результат:
number = 6
lang = "Python"
quote = "There are " + number + " relational operators in " + lang + "."
print(quote)
Python TypeError
исключения 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 = "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()
.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.