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之间的转化

猜你喜欢

转载自blog.csdn.net/weixin_42782150/article/details/107988578