在Python中将整数转换为字符串

1585 投票
14 回答
3816544 浏览
提问于 2025-04-15 12:05

我该如何把一个整数转换成字符串呢?

42   ⟶   "42"

如果你想知道反过来怎么做,可以看看这个链接:如何把字符串解析成浮点数或整数? 浮点数的处理方式也差不多,但因为浮点数值不够精确,处理小数点会有点麻烦。想了解更多具体的建议,可以参考如何不进行四舍五入地把浮点数转换成字符串

14 个回答

70

在Python中,没有类型转换和隐式类型强制转换。你必须以明确的方式来转换你的变量。

如果你想把一个对象转换成字符串,可以使用 str() 这个函数。这个函数适用于任何定义了 __str__() 方法的对象。实际上,

str(a)

和下面的内容是等价的:

a.__str__()

如果你想把某个东西转换成 intfloat 等等,也是一样的道理。

152

试试这个:

str(i)
2338
>>> str(42)
'42'

>>> int('42')
42

下面是一些文档链接:

  • int():这个函数用来把东西变成整数。
  • str():这个函数用来把东西变成字符串。

str(x) 这个函数会把任何对象 x 转换成字符串。它是通过调用 x.__str__() 方法来实现的。如果 x 没有 __str__() 这个方法,它就会使用 repr(x) 来转换。

撰写回答