我有一个很大的文本文件,其中包含XYZ数据,每个值都用一个空格分隔:

100000 200000 2.5698
200000 200000 1.9863
200000 400000 2.2587
...


我正在寻找仅在每行中最后一个值(即Z值)的数组。到目前为止,我有:

with open(xyzFile) as f:
    for eachLine in f:
        tmpLine = f.readline()
        print("### tmpLine: {0}".format(tmpLine))


如预期的那样,这将打印出文件的第一行:

### tmpLine: 253575 705575 83.710655


如何获取第三个值并迭代到文本文件中的下一行?我想我需要在这里某个地方进行for循环。我知道如何将值附加到数组,这将在以下两个过程之间进行:

zArray.append(zValue)

最佳答案

通过明智地执行splitstrip尝试此操作(如果需要)

with open(xyzFile) as f:
    for eachLine in f:
        print("### tmpLine: {0}".format(eachLine.strip().split()[-1].strip()))

07-24 20:31