如何从包含列的文本文件中读取值?

时间:2016-10-11 22:27:52

标签: python slice

我正在尝试从一个文件中读取数据,该文件在列中与每年的数据以及具有值名称的行分开(例如:我在2015年打开Firefox的次数)。现在,我知道如何阅读特定的行,但我在阅读不同的列时遇到了麻烦。它们是10个空格宽,但只有-0.5和1.2之类的值,所以它不会达到十分之一,只有1个十进制。像这样:

-3.5         1.0        -2.9         6.8

我如何读取这些值,因为我必须将它们作为浮点数与其他数据进行比较?我会切片吗?如果是这样,我还没有找到办法。

2 个答案:

答案 0 :(得分:0)

如果你知道你将拥有多少列,你可以拆分空格并强制转换为浮点数:

[float(i) for i in "-3.5         1.0        -2.9         6.8".split()]

收率:

[-3.5, 1.0, -2.9, 6.8]

答案 1 :(得分:0)

一旦你在一个字符串中得到你的行,最简单的方法是将字符串拆分为空格。

values = line.split()

遍历该列表并转换为浮点数。

float_values = [float(v) for v in values]