如何将整数转换为字符串?
42 ⟶ "42"
相反,请参见How do I parse a string to a float or int?。浮点数可以类似地处理,但处理小数点可能很棘手,因为浮点值不精确。有关更多具体建议,请参阅将浮点转换为字符串而不舍入。
如何将整数转换为字符串?
42 ⟶ "42"
相反,请参见How do I parse a string to a float or int?。浮点数可以类似地处理,但处理小数点可能很棘手,因为浮点值不精确。有关更多具体建议,请参阅将浮点转换为字符串而不舍入。
当前回答
>>> str(42)
'42'
>>> int('42')
42
文档链接:
int()str()
str(x)通过调用x.__str__()将任何对象x转换为字符串,如果x没有__str__方法,则调用repr(x)。
其他回答
试试看:
str(i)
Python中没有类型转换和类型强制。必须以显式方式转换变量。
要将对象转换为字符串,请使用str()函数。它适用于定义了__str__()方法的任何对象。事实上
str(a)
相当于
a.__str__()
如果您想将某些内容转换为int、float等,也是如此。
对于Python3.6,您可以使用f-string新特性转换为string,与str()函数相比,它更快。它的用法如下:
age = 45
strAge = f'{age}'
Python为此提供了str()函数。
digit = 10
print(type(digit)) # Will show <class 'int'>
convertedDigit = str(digit)
print(type(convertedDigit)) # Will show <class 'str'>
要获得更详细的答案,您可以查看本文:将PythonInt转换为String,将PythonString转换为Int
我认为最体面的方式是“”。
i = 32 --> `i` == '32'
对于希望将int转换为特定数字的字符串的人,建议使用以下方法。
month = "{0:04d}".format(localtime[1])
有关更多详细信息,您可以参考堆栈溢出问题显示带前导零的数字。