我正在尝试从一个文件中读取数据,该文件在列中与每年的数据以及具有值名称的行分开(例如:我在2015年打开Firefox的次数)。现在,我知道如何阅读特定的行,但我在阅读不同的列时遇到了麻烦。它们是10个空格宽,但只有-0.5和1.2之类的值,所以它不会达到十分之一,只有1个十进制。像这样:
-3.5 1.0 -2.9 6.8
我如何读取这些值,因为我必须将它们作为浮点数与其他数据进行比较?我会切片吗?如果是这样,我还没有找到办法。
答案 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]