关闭

将字符串转化为数字的python实现

标签: 字符串转化为数字pythonmapreduce
2517人阅读 评论(0) 收藏 举报
分类:

将字符串转化为数字的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函数是把结果和序列中剩下的元素一起继续参与运算

1
0
查看评论

python字符串与数字的转化

数字变为字符串 str(4) 字符串变为数字 string.atoi(s,[,base]) //base为进制基数 浮点数转换 string.atof(s) 字符转数字 int(str)
  • jiedushi
  • jiedushi
  • 2012-03-24 15:47
  • 115096

python 数字类型和字符串类型的相互转换

一、python中字符串转换成数字 (方法1) 类中进行导入:import string str='555' num=string.atoi(str) num即为str转换成的数字 转换为浮点数:string.atof(str) (方法2)直接int int(s...
  • zhengxiangwen
  • zhengxiangwen
  • 2017-07-20 02:13
  • 2305

将字符串转化为数字的python实现

将字符串转化为数字的python实现 将字符串转化为数字的python实现,例如将字符串“1234567.8”转化为 1234567.8 这也是学习python中的一个简单的练习题
  • u010412719
  • u010412719
  • 2015-07-09 19:32
  • 2517

Python整型数与字符串相互转换

Python中字符串转换为数值: str_num = '99' num = int(str_num) 整型数转换为字符串: num = 99 str_num = str(num)
  • GarfieldEr007
  • GarfieldEr007
  • 2016-05-03 13:03
  • 9724

python字符串与数字的转化

数字变为字符串 str(4) 字符串变为数字 string.atoi(s,[,base]) //base为进制基数 浮点数转换 string.atof(s) 字符转数字 int(str)
  • simplecat123
  • simplecat123
  • 2014-08-29 19:37
  • 3419

python数字转换成中文/数字转换成汉字python:纯字符串方法最优

python 将数字转换为中文/python将阿拉伯数字转换成中文/ python将数字转换为汉字/python将阿拉伯数字转换成汉字/ 对比了三种不同方法,字符串法最优。
  • PlusChang
  • PlusChang
  • 2017-06-10 16:09
  • 3893

python 字符串和整数的转换

数字转成字符串 方法一: 使用格式化字符串: tt=322 tem='%d' %tt tem即为tt转换成的字符串 常用的格式化字符串: %d            整数 %f%F     ...
  • u013066730
  • u013066730
  • 2016-04-10 10:58
  • 15891

Python如何将百分号的字符转成数字

原文链接:http://www.datastudy.cc/to/63 很多时候,我们拿到的报表数据,里面的小数都是带百分号的字符串,不能进行直接的计算,需要对其进行转换,然后再输出。 解决方法: from pandas import DataFrame...
  • qq_28219759
  • qq_28219759
  • 2016-10-31 12:10
  • 3740

python字符串与数字类型转化

数字转字符串:str(数字),如str(10) 相反:int(字符串),如int('10') 另外,import string后 用string.atoi('100',base),转换为int,base为进制,默认为10。 string.atof('1...
  • longshenlmj
  • longshenlmj
  • 2013-07-23 21:08
  • 852

Python 字符ASCII与数字之间的转化

Python 用到了一个将一个数字转化为  对应ASCII  的地方。。。 结果习惯性的用了  ‘a’+1 之类的  或者int('a')   , 直接报错== 后来查了查才知道--- 规则== 用的是 ord('a'...
  • u013652219
  • u013652219
  • 2014-11-26 23:20
  • 11190
    个人资料
    • 访问:701693次
    • 积分:12701
    • 等级:
    • 排名:第1306名
    • 原创:606篇
    • 转载:14篇
    • 译文:0篇
    • 评论:115条
    联系方式
    有问题欢迎探讨咨询哈
    qq号就不留了哈
    欢迎留言
    博客专栏
    最新评论