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
100
>>> 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')
34.2
>>> int(float('55.6'))
55
>>> str(43.5)
'43.5'

3. 字符串与bool相互转换

>>> str(True)
'True'
>>> str('False')
'False'
>>> bool('True')
True
>>> bool('False')
True
>>> bool('')
False

bool()函数并不能够将字符串'False'转换为bool类型数据False,只要当字符串是空字符串时,bool()函数的返回结果才是False,其他情况均返回True

4. 类型转换总结

python-int,float,bool,str互相转换

四种数据类型之间可以互相转换,一种颜色的线条代表一个内置函数。

扫描关注, 与我技术互动

QQ交流群: 211426309

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案