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


Posted in Python onJuly 24, 2015

利用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能够有所帮助。

Python 相关文章推荐
记录Django开发心得
Jul 16 Python
基于python select.select模块通信的实例讲解
Sep 21 Python
CentOS7下python3.7.0安装教程
Jul 30 Python
解决python3运行selenium下HTMLTestRunner报错的问题
Dec 27 Python
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
Jul 04 Python
python 两个数据库postgresql对比
Oct 21 Python
Python Django2.0集成Celery4.1教程
Nov 19 Python
使用pytorch实现论文中的unet网络
Jun 24 Python
Python 抓取数据存储到Redis中的操作
Jul 16 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
Feb 04 Python
python 进阶学习之python装饰器小结
Sep 04 Python
Python pyecharts案例超市4年数据可视化分析
Aug 14 Python
详解Python的Django框架中的中间件
Jul 24 #Python
浅谈Python的Django框架中的缓存控制
Jul 24 #Python
详解Django缓存处理中Vary头部的使用
Jul 24 #Python
解读Django框架中的低层次缓存API
Jul 24 #Python
Python的Django框架中模板碎片缓存简介
Jul 24 #Python
Django框架下在URLconf中指定视图缓存的方法
Jul 23 #Python
详解Django框架中的视图级缓存
Jul 23 #Python
You might like
require(),include(),require_once()和include_once()的异同
2007/01/02 PHP
php存储过程调用实例代码
2013/02/03 PHP
php实现MySQL数据库备份与还原类实例
2014/12/09 PHP
web页面数据展示新想法(json)
2010/06/08 Javascript
jquery 操作日期、星期、元素的追加的实现代码
2012/02/07 Javascript
js自动下载文件到本地的实现代码
2013/04/28 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
2014/04/10 Javascript
javascript实现保留两位小数的多种方法
2015/12/18 Javascript
浅析Javascript ES6新增值比较函数Object.is
2016/08/24 Javascript
javascript iframe跨域详解
2016/10/26 Javascript
浅析使用BootStrap TreeView插件实现灵活配置快递模板
2016/11/28 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
前端开发之CSS原理详解
2017/03/11 Javascript
详解JS获取HTML DOM元素的8种方法
2017/06/17 Javascript
激动人心的 Angular HttpClient的源码解析
2017/07/10 Javascript
js+html5实现复制文字按钮
2017/07/15 Javascript
Three.js利用性能插件stats实现性能监听的方法
2017/09/25 Javascript
Parcel.js + Vue 2.x 极速零配置打包体验教程
2017/12/24 Javascript
解决webpack+Vue引入iView找不到字体文件的问题
2018/09/28 Javascript
js实现简单模态框实例
2018/11/16 Javascript
[52:20]DOTA2-DPC中国联赛正赛 SAG vs XGBO3 第一场 3月5日
2021/03/11 DOTA
pandas.DataFrame 根据条件新建列并赋值的方法
2018/04/08 Python
python 调用钉钉机器人的方法
2019/02/20 Python
如何使用Python脚本实现文件拷贝
2019/11/20 Python
Python 读取 YUV(NV12) 视频文件实例
2019/12/09 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
基于selenium及python实现下拉选项定位select
2020/07/22 Python
英国最大的邮寄种子和植物公司:Thompson & Morgan
2017/09/21 全球购物
Otticanet澳大利亚:最顶尖的世界名牌眼镜, 能得到打折季的价格
2018/08/23 全球购物
英国家电购物网站:Sonic Direct
2019/03/26 全球购物
煤矿安全生产标语
2014/06/06 职场文书
中层干部培训方案
2014/06/16 职场文书
学校做一个有道德的人活动方案
2014/08/23 职场文书
爱心募捐通知范文
2015/04/27 职场文书
2016庆祝国庆67周年宣传语
2015/11/25 职场文书
六年级作文之预言作文
2019/10/25 职场文书