Python3最有效的String to Float转换

时间:2017-04-26 00:33:19

标签: python python-3.x

我从 scrapy 中提取数据。 有一个字符串代表浮动' 0,18' 。 将String转换为float的最强高效方式是什么?

现在,我这样转换。有空格字符要删除。逗号被点替换。

>>> num = '   0,18'
>>> float(num.replace(' ','').replace(',','.'))
0.18

我相信在处理大量数据时,我的方法在时间复杂性方面远没有效率。

2 个答案:

答案 0 :(得分:3)

您可以删除空白剥离。 float会占用空白:

>>> float('   0.18')
0.18

答案 1 :(得分:1)

这没关系,但是如果你看看如何处理它,在高级别,每次都有三个函数调用:

  1. 替换空白区域
  2. 用点
  3. 替换逗号
  4. 将字符串转换为float
  5. 要简单地减少代码,您可以摆脱第1步。只需用点替换逗号,然后将字符串转换为float。