我想在Python中将整数转换为字符串。 我是徒劳地捣蛋:
d = 15
d.str()
当我尝试将其转换为字符串时,它显示错误,如int没有任何名为str属性。
#1楼
在我看来,最体面的方式是``。
i = 32 --> `i` == '32'
#2楼
可以使用%s或.format
>>> "%s" % 10
'10'
>>>
(要么)
>>> '{}'.format(10)
'10'
>>>
#3楼
对于想要将int转换为特定数字字符串的人,建议使用以下方法。
month = "{0:04d}".format(localtime[1])
有关更多详细信息,请参阅堆栈溢出问题显示编号,前导零 。
#4楼
在Python => 3.6中,您可以使用f格式:
>>> int_value = 10
>>> f'{int_value}'
'10'
>>>
#5楼
随着Python 3.6中f字符串的引入,这也将起作用:
f'{10}' == '10'
它实际上比调用str()更快,但代价是可读性。
实际上,它比%x字符串格式化和.format()更快!
来源:oschina
链接:https://my.oschina.net/u/3797416/blog/3140416