将字符串转化为数字的python实现
2015-07-09 19:32
676 查看
将字符串转化为数字的python实现
将字符串转化为数字的python实现,例如将字符串“1234567.8”转化为 1234567.8这也是学习python中的一个简单的练习题,代码如下:
# coding=UTF-8 将字符串转化为数字 from functools import reduce import math def char2int(s): return {'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}[s] def mulit_int(x,y): return 10*x+y def str2int(s): if s.find('.')==-1:#不是浮点数 return reduce(mulit_int,map(char2int,s)) else:#是浮点数 s1=s.split('.') s2int=reduce(mulit_int,map(char2int,s1[0])) #整数部分 s2float=reduce(mulit_int,map(char2int,s1[1]))*0.1**len(s1[1]) #小数部分 return s2int+s2float print(str2int("123345.678"))
上面涉及到的知识点又python中内置的map()和reduce()函数的应用。
其中map()函数要接收两个参数,第一个参数为函数,第二个参数为一个Iterable对象,map将传入的函数依次作用到序列的每个元素,结果以Iterable返回。
而reduce()函数也接收两个参数,与map一样,但是reduce函数是把结果和序列中剩下的元素一起继续参与运算
相关文章推荐
- Python os.chmod()
- python基本环境配置
- cmd下不能运行python解决方法
- Python使用opencv
- Python+django开发环境搭建
- 同一台机器安装多个python版本
- python之字符串
- python 自动下载网站相关附件
- 把变量里的值导入 某文件
- Python学习笔记
- python 中文乱码问题深入分析
- Python中的字符串处理
- python实现1、使用迭代器实现斐波那契数列;2、从迭代器得到序列
- Python 改变和获取当前工作目录
- Python 获得13位unix时间戳
- <转载> 关于python的装饰器
- Python借助Openpyxl读写excel2007 +
- Python类私有方法的陷阱
- Python 万恶的乱码
- 安装MySQL-python报错