2017-11-07 7 views
0

私はこのようなファイルを持っています。セグメント内の数字はx座標とy座標です。 The text filePythonで特定のランクでデータをグループ化する

ランク= 1のレコードを読み込み、その座標をxおよびyリストに格納したいとします。だから私はランクとポイントの数を読み込んで保存する必要があります。プログラムがポイントの数を知っている場合、それはどのくらいの座標を読み取って保存しなければならないかを知っています。

私はすでに次のコードを持っていますが、新しいセグメントまでポイントの数を読み取る必要があることをプログラムにどのように伝えているか分かりません。

file = "/Users/yuval/Desktop/test1.txt" 

x = [] 
y = [] 

with open(file, "r") as f: 
    for lines in f: 
     line = lines.split() 
     if(line[0] == "segment"): 
      rank = int(line[3]) 
      points = int(line[5]) 

答えて

0

あなたの最初のifブロックした後、あなたはあなたのリストrank==1に追加する追加のifブロックを使用することができます。

x = [] 
y = [] 

rank = None 
with open(file, "r") as f: 
    for lines in f: 
     line = lines.strip().split() 
     if(line[0] == "segment"): 
      rank = int(line[3]) 
      points = int(line[5]) 
      continue 
     if rank==1: 
      x.append(float(line[0])) 
      y.append(float(line[1])) 
+0

ありがとうございました。 –

+0

マイナーアップデート:append文で 'int'を' float'にスワップしました – James

関連する問題