python:字串轉浮點數 str2float('123.4567)
最近在學習廖雪峰老師的python教程 借鑑各路大神的思路進行整理記錄,以供參考
from functools import reduce #匯入reduce 函式
def str2float(s):n=s.index('.')
s1,s2=list(map(int,s[:n])),list(map(int,s[n+1:]))
return reduce(lambda x,y:x*10+y,s1+s2)/(10**(len(s)-n-1))
print('str2float(\'123.4567\')=',str2float('123.4567'))