python-导入带十进制值的 csv

python-import csv with decimal value

我有这个要导入到 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 会为您做这件事。如果您有来自 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]