精华内容
下载资源
问答
  • python 字符串转浮点数

    千次阅读 2016-03-20 00:02:47
    python 字符串转浮点数

    http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014317852443934a86aa5bb5ea47fbbd5f35282b331335000

    利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456
    rom functools import reduce
    
    def str2float(s):
    
        def f(s):
            return {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9, '.': '.'}[s]
        def g(x, y):
            return x*10 + y
        pos = s.find('.')
        front = reduce(g,map(f,s[0:pos]))
        rear = reduce(g,map(f,s[pos+1:]))/10**(len(s)-pos-1)
        return front+rear
    
    print('str2float(\'123.456\') =', str2float('123.456'))
    展开全文
  • Python字符串转换成浮点数函数分享更新时间:2015年07月24日 11:48:47 投稿:hebedich本文给大家分享的是一则使用Python实现字符串转换成浮点数的代码,主要是使用map和reduce方法来实现,有需要的小伙伴可以参考下...

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

    更新时间:2015年07月24日 11:48:47 投稿:hebedich

    本文给大家分享的是一则使用Python实现字符串转换成浮点数的代码,主要是使用map和reduce方法来实现,有需要的小伙伴可以参考下。

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

    相关文章

    bcimg0.png

    这篇文章主要介绍了Sanic框架请求与响应,结合实例形式详细分析了Sanic框架请求与相应的相关参数、方法及使用技巧,需要的朋友可以参考下2018-07-07

    bcimg1.png

    Python 的 re 模块(Regular Expression 正则表达式)提供各种正则表达式的匹配操作,在文本解析、复杂字符串分析和信息提取时是一个非常有用的工具,下面我主要总结了re的常用方法2013-03-03

    bcimg2.png

    今天小编就为大家分享一篇Python 循环终止语句的三种方法小结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-06-06

    bcimg3.png

    工欲善其事必先利其器,Pycharm 是最受欢迎的Python开发工具,它提供的功能非常强大,是构建大型项目的理想工具之一,如果能挖掘出里面实用技巧,能带来事半功倍的效果2018-04-04

    bcimg4.png

    这篇文章主要介绍了python + selenium 刷B站播放量的实例代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-06-06

    bcimg5.png

    今天小编就为大家分享一篇关于Python实现去除列表中重复元素的方法总结【7种方法】,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧2019-02-02

    bcimg6.png

    在本篇文章里小编给大家分享的是关于Python代码中读取键盘录入值的方法,需要的朋友们可以参考下。2020-05-05

    bcimg7.png

    这篇文章主要介绍了Python实现批量将word转html并将html内容发布至网站的方法,涉及Python调用第三方接口进行文件转换及操作数据库等相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下2015-07-07

    bcimg8.png

    这篇文章主要介绍了python传到前端的数据,双引号被转义的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-04-04

    bcimg9.png

    这篇文章主要介绍了Python字符串内置函数功能与用法,结合实例形式总结分析了Python常见字符串操作函数的功能、分类、使用方法及相关操作注意事项,需要的朋友可以参考下2019-04-04

    最新评论

    展开全文
  • 展开全部int函数能够(1)把符合数学格式的数字型字符串转换成整数(2)把浮点数转换成整数,但是只e68a843231313335323631343130323136353331333433623735是简单的取整,而非四舍五入。举例:1aa=int("124")#...

    展开全部

    int函数能够

    (1)把符合数学格式的数字型字符串转换成整数

    (2)把浮点数转换成整数,但是只e68a843231313335323631343130323136353331333433623735是简单的取整,而非四舍五入。

    举例:

    1

    aa

    =

    int("124")

    #Correct

    2

    print

    "aa

    =

    ",

    aa

    #result=124

    3

    bb

    =

    int(123.45)

    #correct

    4

    print

    "bb

    =

    ",

    bb

    #result=123

    5

    cc

    =

    int("-123.45")

    #Error,Can't

    Convert

    to

    int

    6

    print

    "cc

    =

    ",cc

    7

    dd

    =

    int("34a")

    #Error,Can't

    Convert

    to

    int

    8

    print

    "dd

    =

    ",dd

    9

    ee

    =

    int("12.3")

    #Error,Can't

    Convert

    to

    int

    10

    print

    ee

    11

    二、float函数将整数和字符串转换成浮点数。

    举例:

    1

    aa

    =

    float("124")

    #Correct

    2

    print

    "aa

    =

    ",

    aa

    #result

    =

    124.0

    3

    bb

    =

    float("123.45")

    #Correct

    4

    print

    "bb

    =

    ",

    bb

    #result

    =

    123.45

    5

    cc

    =

    float(-123.6)

    #Correct

    6

    print

    "cc

    =

    ",cc

    #result

    =

    -123.6

    7

    dd

    =

    float("-123.34")

    #Correct

    8

    print

    "dd

    =

    ",dd

    #result

    =

    -123.34

    9

    ee

    =

    float('123v')

    #Error,Can't

    Convert

    to

    float

    10

    print

    ee

    三、str函数将数字转换成字符

    举例:

    1

    aa

    =

    str(123.4)

    #Correct

    2

    print

    aa

    #result

    =

    '123.4'

    3

    bb

    =

    str(-124.a)

    #SyntaxError:

    invalid

    syntax

    4

    print

    bb

    5

    cc

    =

    str("-123.45")

    #correct

    6

    print

    cc

    #result

    =

    '-123.45'

    7

    dd

    =

    str('ddd')

    #correct

    8

    print

    dd

    #result

    =

    ddd

    9

    ee

    =

    str(-124.3)

    #correct

    10

    print

    ee

    #result

    =

    -124.3

    2Q==

    已赞过

    已踩过<

    你对这个回答的评价是?

    评论

    收起

    展开全文
  • I am working through the book "Introduction to Computation and Programming Using Python" by Dr. Guttag. I am working on the finger exercises for Chapter 3. I am stuck. It is section 3.2, page 25. Th.....

    I am working through the book "Introduction to Computation and Programming Using Python" by Dr. Guttag. I am working on the finger exercises for Chapter 3. I am stuck. It is section 3.2, page 25. The exercise is: Let s be a string that contains a sequence of decimal numbers separated by commas, e.g., s = '1.23,2.4,3.123'. Write a program that prints the sume of the numbers in s.

    The previous example was:

    total = 0

    for c in '123456789':

    total += int(c)

    print total.

    I've tried and tried but keep getting various errors. Here's my latest attempt.

    total = 0

    s = '1.23,2.4,3.123'

    print s

    float(s)

    for c in s:

    total += c

    print c

    print total

    print 'The total should be ', 1.23+2.4+3.123

    I get ValueError: invalid literal for float(): 1.23,2.4,3.123.

    解决方案

    Floating point values cannot have a comma. You are passing 1.23,2.4,3.123 as it is to float function, which is not valid. First split the string based on comma,

    s = "1.23,2.4,3.123"

    print s.split(",") # ['1.23', '2.4', '3.123']

    Then convert each and and every element of that list to float and add them together to get the result. To feel the power of Python, this particular problem can be solved in the following ways.

    You can find the total, like this

    s = "1.23,2.4,3.123"

    total = sum(map(float, s.split(",")))

    If the number of elements is going to be too large, you can use a generator expression, like this

    total = sum(float(item) for item in s.split(","))

    All these versions will produce the same result as

    total, s = 0, "1.23,2.4,3.123"

    for current_number in s.split(","):

    total += float(current_number)

    展开全文
  • python数据类型转换 python字符串转浮点数 python字符串转float  转载 http://www.cnblogs.com/dabiao/archive/2010/03/07/1680096.html 一、int函数能够 (1)把符合数学格式的数字型字符串转换成整数 ...
  • python字符串转浮点数Using python it is very to interconvert the datatypes of a variable. A string can be easily converted to an integer or a float. However, asserting a string to be a float is a task ...
  • python字符串转浮点数In the given example, we are printing different values like integer, float, string and Boolean using print() method in python. 在给定的示例中,我们使用python中的print()方法打印...
  • 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456。思路:计算小数位数--->将字符串中的小数点去掉--->字符串转换为整数--->整数转换为浮点数1 from functools importreduce2 defstr2...
  • str() : 将一个整数或者浮点数变成字符串 int() : 将一个浮点数或一个字符串变成整数 float : 将一个整数或者字符串变成一个浮点型数据 • 整数的运算永远是精确的,而浮点数的运算可能会有四舍五入的误差 •...
  • python: 字符串转浮点数

    万次阅读 2009-11-28 00:35:00
    字符串转换成浮点数,需要考虑输入字符串的有效性,然后通过float进行类型转换。以下是几种不同的实现方式:1.通过正则表达式验证输入的有效性m = re.match(r[+-]?((/d+(/./d*)?)|(/./d+)), input)if m: f = float...
  • 字符串转换为小数: float("3") 转换成浮点数,默认保留小数点后1位 字符串转换为十进制整数: int("58") 转换成一个整数 int(str, n) 如 int("0x2d",16), int("2d",16) n进制的字符串转换成十进制整数 十进制...
  • Python2.7 IEEE 754字符串转浮点数 想法其实很简单: (1)取符号位: 对应str[0] (2)取阶码:对应str[1:9] (3)取尾码:对应str[9:] (4)计算小数点位置 (5)根据小数点切分尾码,分别计算整数和小数部分 (6...
  • Python 字符串 转换 整数 浮点数 数字

    千次阅读 2014-12-01 20:44:31
    使用PyOpengl的时候,调用glVertex2f时,传入两个字符串会报错,所以需要将字符串转为浮点数再传,可以使用下面的方法。 >>> import string >>> string.atoi('34') 34 >>> int('34') 34 >>> string.atof('34') ...
  • 本文给大家分享的是一则使用Python实现字符串转换成浮点数的代码,主要是使用map和reduce方法来实现,有需要的小伙伴可以参考下。
  • 最近在学习廖雪峰老师的python教程 借鉴各路大神的思路进行整理记录,以供参考from functools import reduce #导入reduce 函数def str2float(s): n=s.index('.') s1,s2=list(map(int,s[:n])),list(map(int,s[n+1:]...
  • (In Python 3, you'll need to call list on the map return value if you use map, since map returns an iterator now.) However, if it's already a numpy array of strings, there's a better way. Use astype...
  • 字符串转浮点数 str2float (python版本)

    千次阅读 2016-10-31 22:03:04
    利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456: # -*- coding: utf-8 -*- from functools import reduce def str2float(s): def char2num(s): return {'0': 0, '1': 1, '2': 2, '...
  • Python字符串,整型,浮点数相互转化 觉得有用的话,欢迎一起讨论相互学习~Follow Me int(str) 函数将符合整数的规范的字符串转换成int型 float(str) 函数将符合浮点数的规范的字符串转换成float型 str() 函数整数,...
  • 题目自己编写函数:利用map和reduce编写一个str2float函数,把字符串’123.456’转换成浮点数123.456: 题目来源——致敬廖雪峰解决过程初步的解决方法def str2float(s): def char2num(s): return {'0':0,'1':1,'2...
  • 本节介绍浮点数和其他类型之间的相互转换,如将浮点数转换成字符串或整数。由于 Python 是强类型语言,某些操作仅对特定类型有效,有时就需要先将其转换特定类型,然后才能完成对应的操作。如加法运算,其不能针对...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 74,120
精华内容 29,648
关键字:

python字符串转浮点数

python 订阅