如何将整数转换为字符串?
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(i)
其他回答
试试看:
str(i)
>>> str(42)
'42'
>>> int('42')
42
文档链接:
int()str()
str(x)通过调用x.__str__()将任何对象x转换为字符串,如果x没有__str__方法,则调用repr(x)。
我认为最体面的方式是“”。
i = 32 --> `i` == '32'
这里有一个更简单的解决方案:
one = "1"
print(int(one))
输出控制台
>>> 1
在上面的程序中,int()用于转换整数的字符串表示。
注意:只有当变量完全由数字组成时,字符串格式的变量才能转换为整数。
同样,str()用于将整数转换为字符串。
number = 123567
a = []
a.append(str(number))
print(a)
我使用一个列表来打印输出,以突出显示变量(a)是一个字符串。
输出控制台
>>> ["123567"]
但要了解列表如何存储字符串和整数的区别,请先查看下面的代码,然后查看输出。
Code
a = "This is a string and next is an integer"
listone=[a, 23]
print(listone)
输出控制台
>>> ["This is a string and next is an integer", 23]
在python中有几种将整数转换为字符串的方法。您可以使用[str(integer here)]函数、f-string[f“{integer here}”]、.format()函数[“{}”.format,甚至可以使用“%s”%关键字[“%s”%integer here]。所有这些方法都可以将整数转换为字符串。
参见以下示例
#Examples of converting an intger to string
#Using the str() function
number = 1
convert_to_string = str(number)
print(type(convert_to_string)) # output (<class 'str'>)
#Using the f-string
number = 1
convert_to_string = f'{number}'
print(type(convert_to_string)) # output (<class 'str'>)
#Using the {}'.format() function
number = 1
convert_to_string = '{}'.format(number)
print(type(convert_to_string)) # output (<class 'str'>)
#Using the '% s '% keyword
number = 1
convert_to_string = '% s '% number
print(type(convert_to_string)) # output (<class 'str'>)