python的字符串与int,float,bool相互转换
在前面学习int,float,bool类型数据时,你已经掌握了这3种数据之间的相互转换。现在,你可以使用内置函数str将这3种类型的数据转换为字符串,同样的,也可以用之前学习过的int(),float(),bool()函数将字符串转换为对应的数据类型。
在交互式解释器里跟随我的代码进行操作
1. 字符串与int相互转换
>>> a = 100
>>> str_a = str(a)
>>> str_a
'100'
>>> int_a = int(str_a)
>>> int_a
>>> int('32.5')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '32.5'
如果你尝试将一个带小数点的字符串转换成int类型数据,就会报错。
2. 字符串与float相互转换
>>> float('324')
324.0
>>> float('34.2')
>>> int(float('55.6'))
>>> str(43.5)
'43.5'
3. 字符串与bool相互转换
>>> str(True)
'True'
>>> str('False')
'False'
>>> bool('True')
>>> bool('False')
>>> bool('')
False
bool()函数并不能够将字符串'False'转换为bool类型数据False,只要当字符串是空字符串时,bool()函数的返回结果才是False,其他情况均返回True
4. 类型转换总结
四种数据类型之间可以互相转换,一种颜色的线条代表一个内置函数。