将文本位置向量解析为浮点数

时间:2016-10-09 01:53:52

标签: python regex python-3.x

我有一个.txt文件,其中包含以下格式的行:

easygui

因为我有很多其他行以一个开括号开头,一个名字用引号括起来后跟一个分号,我把这行分成两行:

import random,easygui
secret=random.randint 

我想将第二个字符串解析为3个浮点数的列表。做这个的最好方式是什么?

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分:0)

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