百度了一下python字符串中寻找特定字符和list逆序的方法
from functools import reduce def str2float(s): def fn(x,y): return x*10+y def fm(x,y): return x/10+y def char2num(s): d = {'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9} return d[s] point = s.find('.') if point == -1: num = reduce(fn,map(char2num,s)) else: s1 = s[:point] s2 = s[point+1:] s2 = s2[::-1] s2 = s2 +'0' num = reduce(fn,map(char2num,s1)) + reduce(fm,map(char2num,s2)) return num
Sign in to make a reply
Pale219
百度了一下python字符串中寻找特定字符和list逆序的方法
from functools import reduce def str2float(s): def fn(x,y): return x*10+y def fm(x,y): return x/10+y def char2num(s): d = {'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9} return d[s] point = s.find('.') if point == -1: num = reduce(fn,map(char2num,s)) else: s1 = s[:point] s2 = s[point+1:] s2 = s2[::-1] s2 = s2 +'0' num = reduce(fn,map(char2num,s1)) + reduce(fm,map(char2num,s2)) return num