如何从文件中打印特定列

时间:2013-09-18 02:14:08

标签: python-3.x

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

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

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

1 个答案:

答案 0 :(得分: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)

您也可以使用,因此您无需手动关闭文件。