带有十进制值的python-import csv

时间:2017-04-29 22:00:23

标签: python csv decimal exponent

我有这个要导入python的csv文件。第一行看起来像这样

9.98E-01    7.07E+00    2.43E+00    4.63E+00    4.16E+00    -3.22E+00   2.95E-01    

如何将这些值转换为python并保持其结构(float / decimal) 我试图转换为float但它不会让我将字符串转换为浮动。

1 个答案:

答案 0 :(得分:1)

float会为您完成此操作。如果您有csv输入中的字符串列表,则非常容易。

>>> vals = ["9.98E-01","7.07E+00", "2.43E+00", "4.63E+00", "4.16E+00", "-3.22E+00", "2.95E-01"]
>>> map (float, vals)
[0.998, 7.07, 2.43, 4.63, 4.16, -3.22, 0.295]