将整数转换为字符串?

一曲冷凌霜 提交于 2019-12-10 12:06:04

我想在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()更快!

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!