python --如何利用map+reduce 将一个字符串转成浮点型
2019-04-19 17:44
225 查看
from functools import reduce
def str2float(s):
def dict(s):
dict1 ={'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9,'.':'.'}
return dict1[s]
def fn(x,y):
return x*10+y
a =0
for i in s :
a +=1
if i =='.':
s = s[:a-1]+s[a:]
break
if a ==len(s):
return reduce(fn,map(dict,s))
else:
return reduce(fn,map(dict,s))/(10**(len(s)-a+1))
验证:
m='123.456'
print(str2float(m))
输出:
相关文章推荐
- python学习日记-利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456:(转自他人)
- 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456
- 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456
- 如何利用Python判断一个字符串是合法ip
- 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456
- 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456
- 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456:
- 利用map和reduce编写实现字符串转化为浮点数的str2float()函数
- python 中如何判断一个字符串中包不包含汉字
- 【Python】如何判断一个字符串为空
- 练习:不要使用JavaScript内置的parseInt()函数,利用map和reduce操作实现一个string2int()函数
- 高阶函数复习:利用reduce和map把字符串转为数字
- 如何利用python dbus来发送一个信号
- Python高级编程-如何将多个小字符串拼接成一个大的字符串?
- python3利用ctypes传入一个字符串类型的列表方法
- Python:解析,如何反转一个字符串
- python用reduce和map把字符串转为数字的方法
- JS学习笔记1——不要使用JavaScript内置的parseInt()和Number()函数,利用map和reduce操作实现一个string2int()函数
- Python+Hadoop Streaming实现MapReduce(如何给map和reduce的脚本传递参数)
- python3利用ctypes传入一个字符串类型的列表