2016-10-09 2 views
0

が、私はこの形式の行が含まれている.txtファイルを持って浮くします 解析テキスト位置ベクトルは

{"Position":[81.2305,4.05698,9.14912]} 

私はオープンブラケットと続く引用符で囲まれた名前で始まる他の行がたくさんあるので

私は3台の山車のリストに2番目の文字列を解析したい

[ '{"Position":', '[81.2305,4.05698,9.14912]}' ] 

:セミコロンは、私はこのような二つに行を分割しています。これを行う最善の方法は何ですか?

答えて

3

あなたは組み込みのJSONモジュールを使用することができますので、あなたのデータは、JSONのようになります。

import json 

pos = [] # list of (x,y,z) 

with open('t.txt') as infile: 
    for line in infile: 
     # skip blank lines (add other cases as needed) 
     if not line.strip(): 
      continue 

     item = json.loads(line) 
     if "Position" in item: 
      pos.append(item["Position"]) 

print(pos) 
0
import re  
re.sub(r':',':#',s).split('#')