digits={'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}
def str2num(s):
return digits[s]
def num2float(x,y):
return x*10+y
n=s.index('.')#找到小数点位置
s=s[0:n]+s[n+1:]#字符串‘1’,‘2’。。。。
j=len(s[n:])#要除的小数点个数
return reduce(num2float,map(str2num,s))/(10**j)
s=s[0:n]+s[n+1:]#字符串去掉“.”
试试这个:s.replace('.', '')
Sign in to make a reply
可爱本可biu
digits={'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}
def str2num(s):
return digits[s]
def num2float(x,y):
return x*10+y
n=s.index('.')#找到小数点位置
s=s[0:n]+s[n+1:]#字符串‘1’,‘2’。。。。
j=len(s[n:])#要除的小数点个数
return reduce(num2float,map(str2num,s))/(10**j)