0

我想打印文件中的特定列。这是我的代码:

rdf_f = open("substrate.txt")
for line in rdf_f:
    (x, y, z) = line.split()
    m = list(y)
rdf_f.close()
print(m)

我只需要打印 y 坐标中的列。但我只能打印一个值。

4

1 回答 1

1

你的问题是:

m=list(y)

每次都会创建一个新列表。尝试:

rdf_f = open("substrate.txt")
for line in rdf_f:
    (x, y, z) = line.split()
    print(y)
rdf_f.close()

或者如果您想在关闭文件和/或创建 y 坐标列表后打印:

rdf_f = open("substrate.txt")
m = []
for line in rdf_f:
    (x, y, z) = line.split()
    m.append(y)
rdf_f.close()
print(m)

您也可以使用 with,因此您不必手动关闭文件。

于 2013-09-18T03:32:22.897 回答