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

Я хочу преобразовать целое число в строку в Python. Я напечатаю его напрасно:

d = 15
d.str()

Когда я пытаюсь преобразовать его в строку, появляется сообщение об ошибке, что у int нет атрибута с именем str.

1223
задан codeforester 17 July 2019 в 06:06
поделиться

5 ответов

>>> str(10)
'10'
>>> int('10')
10

Ссылки на документацию:

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

1997
ответ дан 19 December 2019 в 20:16
поделиться

Попробуйте следующее:

str(i)
112
ответ дан 19 December 2019 в 20:16
поделиться

В Python нет приведения типов и приведения типов. Вы должны преобразовать вашу переменную явным образом.

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

str(a)

эквивалентен

a.__str__()

То же самое, если вы хотите преобразовать что-либо в int, float и т. Д.

56
ответ дан 19 December 2019 в 20:16
поделиться

Для управления нецелочисленными входами:

number = raw_input()
try:
    value = int(number)
except ValueError:
    value = 0
18
ответ дан 19 December 2019 в 20:16
поделиться
>>> i = 5
>>> print "Hello, world the number is " + i
TypeError: must be str, not int
>>> s = str(i)
>>> print "Hello, world the number is " + s
Hello, world the number is 5
14
ответ дан 19 December 2019 в 20:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: