我从 scrapy 中提取数据。 有一个字符串代表浮动' 0,18' 。 将String转换为float的最强高效方式是什么?
现在,我这样转换。有空格字符要删除。逗号被点替换。
>>> num = ' 0,18'
>>> float(num.replace(' ','').replace(',','.'))
0.18
我相信在处理大量数据时,我的方法在时间复杂性方面远没有效率。
答案 0 :(得分:3)
您可以删除空白剥离。 float
会占用空白:
>>> float(' 0.18')
0.18
答案 1 :(得分:1)
这没关系,但是如果你看看如何处理它,在高级别,每次都有三个函数调用:
要简单地减少代码,您可以摆脱第1步。只需用点替换逗号,然后将字符串转换为float。