如何将整数转换为字符串?
42 ⟶ "42"
要进行反向操作,请参阅如何将字符串解析为浮点数或整数?。浮点数可以类似地处理,但由于浮点值不精确,因此处理小数点可能会很棘手。有关更具体的建议,请参阅将浮点数转换为字符串而不进行四舍五入。
如何将整数转换为字符串?
42 ⟶ "42"
要进行反向操作,请参阅如何将字符串解析为浮点数或整数?。浮点数可以类似地处理,但由于浮点值不精确,因此处理小数点可能会很棘手。有关更具体的建议,请参阅将浮点数转换为字符串而不进行四舍五入。
试试这个:
str(i)
Python 中没有类型转换和强制类型转换。您必须以显式的方式将变量进行转换。
要将对象转换为字符串,您可以使用 str()
函数。它适用于任何具有定义了方法 __str__()
的对象。实际上
str(a)
等同于
a.__str__()
同理,如果您想将某些内容转换为int
、float
等类型,也可以使用此方法。
处理非整数输入的方法:
number = raw_input()
try:
value = int(number)
except ValueError:
value = 0
>>> i = 5
>>> print "Hello, world the number is " + i
TypeError: must be str, not int
>>> s = str(i)
>>> print "Hello, world the number is " + s
Hello, world the number is 5
对于Python 3.6,你可以使用f-strings新特性将其转换为字符串,与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'>
如果您需要更详细的答案,可以查看这篇文章:将Python Int转换为String和将Python String转换为Int
在Python => 3.6中,你可以使用f
格式化:
>>> int_value = 10
>>> f'{int_value}'
'10'
>>>
%s
或 .format
:>>> "%s" % 10
'10'
>>>
或者:
>>> '{}'.format(10)
'10'
>>>
i = 32 --> `i` == '32'
repr(i)
相当,因此对于长整数来说可能会很奇怪。(尝试使用i = `2 ** 32`; print i
) - user4237459对于想要将整数转换为特定位数字符串的人,建议使用以下方法。
month = "{0:04d}".format(localtime[1])
如需更多细节,您可以参考Stack Overflow问题“如何在数字前添加前导零”。