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 相关文章推荐
sqlalchemy对象转dict的示例
Apr 22 Python
python简单实现操作Mysql数据库
Jan 29 Python
用python实现对比两张图片的不同
Feb 05 Python
python遍历文件夹找出文件夹后缀为py的文件方法
Oct 21 Python
python消除序列的重复值并保持顺序不变的实例
Nov 08 Python
Python socket实现多对多全双工通信的方法
Feb 13 Python
pycharm创建scrapy项目教程及遇到的坑解析
Aug 15 Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
Oct 24 Python
解决Python3下map函数的显示问题
Dec 04 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
Jun 08 Python
使用豆瓣源来安装python中的第三方库方法
Jan 26 Python
Python实战之大鱼吃小鱼游戏的实现
Apr 01 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
php imagecreatetruecolor 创建高清和透明图片代码小结
2010/05/15 PHP
使ecshop模板中可引用常量的实现方法
2011/06/02 PHP
php代码中使用换行及(\n或\r\n和br)的应用
2013/02/02 PHP
php数组转换js数组操作及json_encode的用法详解
2013/10/26 PHP
php绘制一个扇形的方法
2015/01/24 PHP
PHP中file_exists使用中遇到的问题小结
2016/04/05 PHP
php实现在站点里面添加邮件发送的功能
2020/04/28 PHP
Yii框架数据模型的验证规则rules()被执行的方法
2016/12/02 PHP
thinkPHP5 ACL用户权限模块用法详解
2017/05/10 PHP
js弹出层之1:JQuery.Boxy (二)
2011/10/06 Javascript
js动态拼接正则表达式的两种方法
2014/03/04 Javascript
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
jquery验证手机号是否正确实例讲解
2015/11/17 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
2016/01/25 Javascript
Angularjs整合微信UI(weui)
2016/03/15 Javascript
AngularJs篇:使用AngularJs打造一个简易权限系统的实现代码
2016/12/26 Javascript
详解windows下vue-cli及webpack 构建网站(三)使用组件
2017/06/17 Javascript
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
2017/06/26 jQuery
对于js垃圾回收机制的理解
2017/09/14 Javascript
详解webpack-dev-server 设置反向代理解决跨域问题
2018/04/18 Javascript
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
2018/09/04 Javascript
vueScroll实现移动端下拉刷新、上拉加载
2019/03/22 Javascript
微信小程序+腾讯地图开发实现路径规划绘制
2019/05/22 Javascript
JS将指定的某个字符全部转换为其他字符实例代码
2020/10/13 Javascript
[03:49]DOTA2英雄基础教程 光之守卫
2014/01/14 DOTA
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
Python递归实现汉诺塔算法示例
2018/03/19 Python
pyqt 多窗口之间的相互调用方法
2019/06/19 Python
python requests更换代理适用于IP频率限制的方法
2019/08/21 Python
pytorch-RNN进行回归曲线预测方式
2020/01/14 Python
keras做CNN的训练误差loss的下降操作
2020/06/22 Python
详解Canvas 跨域脱坑实践
2018/11/07 HTML / CSS
中国跨境电商:Tomtop
2017/03/16 全球购物
ProForm英国站点:健身房和健身器材网上商店
2019/06/05 全球购物
学校党委干部个人对照检查材料思想汇报
2014/10/09 职场文书
小学班级管理心得体会
2016/01/07 职场文书