Для преобразования целого числа в строку используется встроенная функция str()
. Данная функция принимает целое число в качестве аргумента и возвращает его строковое представление.
Вот несколько примеров работы этой функции.
print(str(123)) # '123'
Если у вас число хранится в переменной, то можно использовать следующий код:
number = 999 number_as_string = str(number) print(number_as_string) # '999'
Конкатенация строк и целых чисел
Иногда необходимо создать строку, содержащую число из другой переменной. Вот пример:
week = 33 greeting = "it is week " + str(week) print(greeting) # 'it is week 33'
Примечание редакции: на эту тему у нас есть отдельная статья – “Как соединить строку и число в Python”.
Как более чисто вписать целое число в строку
Зачастую использование функции str()
требуется перед объединением строки и числа непосредственно при выводе на печать. Например:
name = "Bob" age = 33 print(name + " is " + str(age) + " years old") # Bob is 33 years old
Однако гораздо чище использовать вместо этого метод .format()
:
print("{name} is {age} years old".format(name=name, age=age)) # Bob is 33 years old
А еще лучший подход – использовать f-строки, которые появились в Python 3:
print(f"{name} is {age} years old") # Bob is 33 years old
Перевод статьи “How to convert an integer to a string”.