Discuss / Python / 第三题

第三题

Topic source

Pale219

#1 Created at ... [Delete] [Delete and Lock User]

百度了一下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


  • 1

Reply