问题:将整数转换为字符串?
我想在Python中将整数转换为字符串。我是徒劳地打字:
d = 15
d.str()
当我尝试将其转换为字符串时,它显示错误,例如int
没有任何名为的属性str
。
回答 0
回答 1
尝试这个:
str(i)
回答 2
Python中没有类型转换,也没有类型强制。您必须以显式方式转换变量。
要使用字符串转换对象,请使用str()
函数。它适用于具有称为__str__()
define 的方法的任何对象。事实上
str(a)
相当于
a.__str__()
如果要将某些内容转换为int,float等,则相同。
回答 3
要管理非整数输入:
number = raw_input()
try:
value = int(number)
except ValueError:
value = 0
回答 4
>>> 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
回答 5
在Python => 3.6中,您可以使用f
格式:
>>> int_value = 10
>>> f'{int_value}'
'10'
>>>
回答 6
对于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
回答 7
我认为最体面的方式是“。
i = 32 --> `i` == '32'
回答 8
可以使用%s
或.format
>>> "%s" % 10
'10'
>>>
(要么)
>>> '{}'.format(10)
'10'
>>>
回答 9
回答 10
通过在Python 3.6中引入f字符串,这也将起作用:
f'{10}' == '10'
实际上str()
,它比调用速度更快,但会降低可读性。
实际上,它比%x
字符串格式和.format()
!快。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。