ファイルから特定の列を印刷したい。これが私のコードです:
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 つだけです。
ファイルから特定の列を印刷したい。これが私のコードです:
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 つだけです。
あなたの問題は次のとおりです。
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 を使用することもできるため、ファイルを手動で閉じる必要はありません。