DIGITS = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}
L = list(s)
cnt = 0
reversedL = list(reversed(L))
for x in reversedL:
if x == '.':
break
else:
cnt += 1
L = [x for x in L if x in DIGITS]
def str2int(s):
def plus(x,y):
return x*10+y
def char2num(s):
return DIGITS[s]
return reduce(plus,map(char2num,s))
return str2int(L)/(10**cnt)
咸亨酒店的店小二