Python число в строку


Мини-задача на разогрев: являются ли две строки анаграммами?

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

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

Примеры

Вот один пример:

>>> str(123)
'123'

Если число является значением переменной, конвертировать его можно следующим образом:

>>> number = 999
>>> number_as_string = str(number)
>>> number_as_string
'999'

Конкатенация строк и чисел в Python

Иногда возникает необходимость сконструировать строку, содержащую число из другой переменной. Вот пример, как это делается:

>>> week = 33
>>> greeting = "it is week " + str(week)
>>> greeting
'it is week 33'

Избегаем преобразования типов данных

Когда разработчикам нужно объединить число и строку, они обычно применяют функцию 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