python string转float报错_Python基础数据类型转换

使用python处理数据时,不可避免的要使用数据类型之间的转换。简单的诸如int、float、string之间的转换;也有列表list、元组tuple、集合set之间的转换。

1.将非整数型数据转换为int型:int( )函数

1.1 将字符串转换为int型

a = '5'

b = int(a)

print(type(b))

print(b)

输出:

5

注意:如果试图将一个浮点数字符串转化为整数时,会报错:

a = '5.5'

b = int(a)

print(type(b))

print(b)

报错信息:

ValueError: invalid literal for int() with base 10: '5.5'

1.2 将浮点型转换为int型

a = 5.5

b = int(a)

print(type(b))

print(b)

输出:

5

注意:无论浮点数的小数部分值是什么,使用int( )函数转化时,只会保留整数部分,而将小数部分舍去。因此在求浮点数的四舍五入之类的问题时,应该避免直接使用int函数。

1.3 布尔值转换为int型

a = True

b = int(a)

print(type(b))

print(b)

输出:

1

注意:它只有两个可选值:True和False。当转换为整数时,它们分别代表1和0。

2. 将非浮点型数据转换为float型:float( )函数

2.1 将字符串转换为float型

a = '5.5'

b = float(a)

print(type(b))

print(b)

输出:

5.5

2.2 将整数型转换为float型

a = '5'

b = float(a)

print(type(b))

print(b)

输出:

5.0

注意:如果试图将一个整数数字符串转化为浮点数时,不会报错,但会输出该整数的浮点数形式。

3. 将非字符串类型数据转换为字符串类型:str( )函数

可以将整数、浮点数、列表、元组、字典、集合直接转换为字符串类型

a = {'baidu': 'baidu.com', 'google': 'google.com'}

b = str(a)

print(type(b))

print(b)

输出:

{'baidu': 'baidu.com', 'google': 'google.com'}

4. 将列表/集合转换为元组:tuple( )函数

a = [1, 2, 4, 5]

b = tuple(a)

print(type(b))

print(b)

输出:

(1, 2, 4, 5)

5. 将集合/元组转换为列表:list( )函数

a = set([1, 2, 3, 4])

b = list(a)

print(type(b))

print(b)

输出:

[1, 2, 3, 4]

6. 将列表/元组转换为集合:set( )函数

a = (1, 1, 3, 4)

b = set(a)

print(type(b))

print(b)

输出:

{1, 3, 4}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值