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 相关文章推荐
python线程锁(thread)学习示例
Dec 04 Python
python实现ipsec开权限实例
Nov 11 Python
python获取当前用户的主目录路径方法(推荐)
Jan 12 Python
python使用openpyxl库修改excel表格数据方法
May 03 Python
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
Jul 13 Python
python+numpy实现的基本矩阵操作示例
Jul 19 Python
python被修饰的函数消失问题解决(基于wraps函数)
Nov 04 Python
Scrapy框架介绍之Puppeteer渲染的使用
Jun 19 Python
如何基于pandas读取csv后合并两个股票
Sep 25 Python
python线程池 ThreadPoolExecutor 的用法示例
Oct 10 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
Feb 19 Python
用python画城市轮播地图
May 28 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调用nginx的mod_zip模块打包ZIP文件
2014/06/11 PHP
PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例
2015/02/07 PHP
Zend Framework分发器用法示例
2016/12/11 PHP
Laravel使用消息队列需要注意的一些问题
2017/12/13 PHP
php把文件设置为插件的技巧方法
2020/02/03 PHP
PHP执行普通shell命令流程解析
2020/08/24 PHP
Javascript中的isNaN函数使用说明
2011/11/10 Javascript
javascript SpiderMonkey中的函数序列化如何进行
2012/12/05 Javascript
jQuery实现可拖动的浮动层完整代码
2013/05/27 Javascript
Extjs4 Treegrid 使用心得分享(经验篇)
2013/07/01 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
2013/09/27 Javascript
JS的encodeURI和java的URLDecoder.decode使用介绍
2014/05/08 Javascript
javascript常见用法总结
2014/05/22 Javascript
javascript继承机制实例详解
2014/11/20 Javascript
深入理解JavaScript中Ajax
2016/08/02 Javascript
从零学习node.js之简易的网络爬虫(四)
2017/02/22 Javascript
js实现图片粘贴上传到服务器并展示的实例
2017/11/08 Javascript
vue完成项目后,打包成静态文件的方法
2018/09/03 Javascript
vue移动端下拉刷新和上拉加载的实现代码
2018/09/08 Javascript
ES6中字符串的使用方法扩展
2019/06/04 Javascript
Nuxt使用Vuex的方法示例
2019/09/06 Javascript
JavaScript canvas绘制折线图
2020/02/18 Javascript
vue3.0实现插件封装
2020/12/14 Vue.js
python基础教程之面向对象的一些概念
2014/08/29 Python
以一段代码为实例快速入门Python2.7
2015/03/31 Python
使用Python的Flask框架构建大型Web应用程序的结构示例
2016/06/04 Python
Python从文件中读取数据的方法讲解
2019/02/14 Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
2020/01/22 Python
jupyter notebook实现显示行号
2020/04/13 Python
python3+openCV 获取图片中文本区域的最小外接矩形实例
2020/06/02 Python
美国轻奢时尚购物网站:REVOLVE(支持中文)
2020/07/18 全球购物
材料加工硕士生求职信
2013/10/10 职场文书
《手指教学》反思
2014/02/14 职场文书
2014年最新大专生职业生涯规划书范文
2014/09/13 职场文书
2015医德医风个人工作总结
2015/04/02 职场文书
canvas多重阴影发光效果实现
2021/04/20 Javascript