Я хочу преобразовать целое число в строку в Python. Я напрасно печатаю это:
d = 15
d.str()
Когда я пытаюсь преобразовать его в строку, он показывает ошибку, как будто int
не вызывается какой-либо атрибут str
.
Попробуй это:
str(i)
В Python нет типов и типов. Вы должны конвертировать вашу переменную в явном виде.
Для преобразования объекта в строку вы используете str()
функцию. Он работает с любым объектом, у которого есть метод с именем __str__()
define. по факту
str(a)
эквивалентно
a.__str__()
То же самое, если вы хотите конвертировать что-то в int, float и т. Д.
Для управления нецелыми входами:
источник
источник
В Python => 3.6 вы можете использовать
f
форматирование:источник
Для Python 3.6 вы можете использовать новую функцию f-strings для преобразования в строку, и она быстрее по сравнению с функцией str (), она используется так:
По этой причине Python предоставляет функцию str ().
Для более подробного ответа вы можете проверить эту статью: Преобразование Python Int в строку и Python String в Int
источник
Самый приличный способ на мой взгляд это ``.
источник
repr(i)
, так что это будет странно для длинных. (Попробуйтеi = `2 ** 32`; print i
)Можно использовать
%s
или.format
(ИЛИ)
источник
Для тех, кто хочет преобразовать int в строку в определенных цифрах, рекомендуется следующий метод.
Для более подробной информации, вы можете обратиться к вопросу о переполнении стека. Отображаемый номер с начальными нулями .
источник
С введением f-строк в Python 3.6 это также будет работать:
Это на самом деле быстрее, чем вызов
str()
, за счет читабельности.На самом деле, это быстрее, чем
%x
форматирование строк и.format()
!источник