Python将str转为int型或float型

string转化为int型

  • string转化为int型 ——10进制:
int('4')
>>>
4
  • string转化为int型——16进制:
int('0x12', 16)   # 10进制数字18,用16进制表示为'0x12'
# 或者
int('12', 16)
>>>
18

int转化为string型

  • int转化为string型——10进制
str(18)   # 将10进制数字18转为用10进制表示的str
>>>
'18'
  • int转化为string型——16进制
hex(18)  # 将10进制数字18转为用16进制表示的str
>>>
'0x12'

string转化为float型

  • string转化为float型:(仅限10进制)
float('4.25')
>>>
4.25

float转化为string型

  • string转化为float型:

1、方法一:直接使用str(num)函数实现:

str(4.25)
>>>
'4.25'

2、方法二:可以使用'%d'%num实现

num = 322
str1 = '%d'%num      # 转为整型
print(str1)
>>>
'32'
num = 32.348
str2 = '%f'%32.348   # 转为浮点型
print(str2)
>>>
'32.348000'

含小数点的string分割为整数部分和小数部分

a = '540.9256591796875'
b = a.split('.')[0]   # string的整数部分
print(b)
>>>
'540'
c = a.split('.')[1]   # string的小数部分

参考链接:
Python中int和string之间的转化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yale曼陀罗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值