# coding=UTF-8
将字符串转化为数字
from functools import reduce
import math
def char2int(s):
return {'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}[s]
def mulit_int(x,y):
return 10*x+y
def str2int(s):
if s.find('.')==-1:
#不是浮点数
return reduce(mulit_int,map(char2int,s))
else:#是浮点数
s1=s.split('.')
s2int=reduce(mulit_int,map(char2int,s1[0]))
#整数部分
s2float=reduce(mulit_int,map(char2int,s1[1]))*0.1**len(s1[1])
#小数部分
return s2int+s2float
print(str2int("123345.678"))
字符串转数字
最新推荐文章于 2025-05-21 21:50:47 发布