Python:将字符串’123.45’转换成123.45?如何处理**.**
原文引自https://blog.csdn.net/qq_38417119/article/details/79884695
from functools import reduce
def str2float(s):
def fn(x,y):
return x*10+y
n=s.index(’.’)
s1=list(map(int,[x for x in s[:n]]))
s2=list(map(int,[x for x in s[n+1:]]))
return reduce(fn,s1)+reduce(fn,s2)/10**len(s2)
总结:索引获取’.'的位置,**幂乘获取被除数底数