如何将整数转换为字符串?

42   ⟶   "42"

相反,请参见How do I parse a string to a float or int?。浮点数可以类似地处理,但处理小数点可能很棘手,因为浮点值不精确。有关更多具体建议,请参阅将浮点转换为字符串而不舍入。


试试看:

str(i)

>>> str(42)
'42'

>>> int('42')
42

文档链接:

int()str()

str(x)通过调用x.__str__()将任何对象x转换为字符串,如果x没有__str__方法,则调用repr(x)。


>>> 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中没有类型转换和类型强制。必须以显式方式转换变量。

要将对象转换为字符串,请使用str()函数。它适用于定义了__str__()方法的任何对象。事实上

str(a)

相当于

a.__str__()

如果您想将某些内容转换为int、float等,也是如此。


要管理非整数输入:

number = raw_input()
try:
    value = int(number)
except ValueError:
    value = 0

我认为最体面的方式是“”。

i = 32   -->    `i` == '32'

您可以使用%s或.format:

>>> "%s" % 10
'10'
>>>

Or:

>>> '{}'.format(10)
'10'
>>>

对于希望将int转换为特定数字的字符串的人,建议使用以下方法。

month = "{0:04d}".format(localtime[1])

有关更多详细信息,您可以参考堆栈溢出问题显示带前导零的数字。


在Python=>3.6中,可以使用f格式:

>>> int_value = 10
>>> f'{int_value}'
'10'
>>>

随着Python 3.6中f-string的引入,这也将起作用:

f'{10}' == '10'

它实际上比调用str()更快,代价是可读性。

事实上,它比%x字符串格式化和.format()更快!


对于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


这里有一个更简单的解决方案:

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'>)