Python字符串转换成浮点数函数分享

作者:hebedich 时间:2022-10-04 01:04:37 

利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456


from functools import reduce

def str2float(s):
 return reduce(lambda x,y:x+int2dec(y),map(str2int,s.split('.')))
def char2num(s):
 return {'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}[s]
def str2int(s):
 return reduce(lambda x,y:x*10+y,map(char2num,s))
def intLen(i):
 return len('%d'%i)
def int2dec(i):
 return i/(10**intLen(i))

print(str2float('123.456'))
标签:Python,字符串,浮点数
0
投稿

猜你喜欢

  • python如何读写json数据

    2021-09-17 17:27:07
  • matplotlib grid()设置网格线外观的实现

    2021-08-26 08:39:13
  • 解决vue打包之后静态资源图片失效的问题

    2024-05-29 22:18:53
  • mysql 5.7.18 winx64安装配置方法图文教程

    2024-01-13 16:37:30
  • Python 做曲线拟合和求积分的方法

    2021-03-03 01:46:07
  • PyCharm利用pydevd-pycharm实现Python远程调试的详细过程

    2022-01-22 19:54:26
  • Python中字符编码简介、方法及使用建议

    2021-10-11 21:58:33
  • python 利用jinja2模板生成html代码实例

    2023-11-19 18:56:41
  • Session的工作机制详解和安全性问题(PHP实例讲解)

    2024-05-03 15:29:39
  • pymysql模块的使用(增删改查)详解

    2024-01-15 06:01:03
  • python中ThreadPoolExecutor线程池和ProcessPoolExecutor进程池

    2022-08-28 08:26:45
  • 详解MySQL中InnoDB的存储文件

    2024-01-13 04:58:00
  • SQLite5-使用Python来读写数据库

    2024-01-15 23:44:08
  • Python真题案例之最长回文子串 周期串详解

    2021-12-01 02:57:02
  • python 调用c语言函数的方法

    2023-12-11 17:24:21
  • Python爬虫利用多线程爬取 LOL 高清壁纸

    2023-02-10 15:07:25
  • 利用PyQt5模拟实现网页鼠标移动特效

    2022-11-17 10:46:01
  • Golang pipe在不同场景下远程交互

    2024-05-09 09:45:58
  • python实现unicode转中文及转换默认编码的方法

    2021-05-02 22:19:59
  • 用代码帮你了解Python基础(2)

    2022-01-04 23:42:40
  • asp之家 网络编程 m.aspxhome.com