我有一个.txt文件,其中包含以下格式的行:
easygui
因为我有很多其他行以一个开括号开头,一个名字用引号括起来后跟一个分号,我把这行分成两行:
import random,easygui
secret=random.randint
我想将第二个字符串解析为3个浮点数的列表。做这个的最好方式是什么?
答案 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('#')