如何从python中的文本文件中获取浮点数?

Mar*_*ark 1 python arrays file python-2.7

嗨,我是python的新手,并且我有一个具有以下结构的文本文件.txt:

Text1     31332.22342
Text2     293023.32323
Text3     32332.32323
Run Code Online (Sandbox Code Playgroud)

将这些数字放入数组的最简单方法是什么?干杯!

Moh*_*ohd 5

您可以读取文件并将其拆分为一个列表,然后遍历该列表并尝试转换为float,如果成功,则将其添加到float列表中。如下所示:

    with open('file.txt', 'r') as f:
        data = f.read().split()
        floats = []
        for elem in data:
            try:
                floats.append(float(elem))
            except ValueError:
                pass
        print floats
Run Code Online (Sandbox Code Playgroud)

输出:

[31332.22342, 293023.32323, 32332.32323]
Run Code Online (Sandbox Code Playgroud)