0

2 つの列を持つ .txt ファイルがあります。最初の列の値が基準と一致する場合、2 番目の列の値を保存します。これは私がこれまでに持っていたもので、動作しますが、2 回保存するのはばかげているようです。これを行うためのより良い方法をいただければ幸いです。

file = open(nameoffile.txt, 'r')
for line in file.readlines():
    if (line.startswith("something")):
         value = line.split()
         P_point = value[1] 
4

1 に答える 1

3

「2回保存」についてはよくわかりませんが、コードは次のように記述した方がよいでしょう:

with open('somefile') as fin:
    points = [line.split()[1] for line in fin if line.startswith('something')]
于 2013-04-08T15:04:55.583 に答える