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 座標で出力するだけです。しかし、印刷できる値は 1 つだけです。

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 に答える