我需要從文本文件的行中提取數據。數據是名稱和得分信息格式如下:從python提取文件的數據
Feature_Locations:
- { x:9.0745818614959717e-01, y:2.8846755623817444e-01,
z:3.5268107056617737e-01 }
- { x:1.1413983106613159e+00, y:2.7305576205253601e-01,
z:4.4357028603553772e-01 }
- { x:1.7582545280456543e+00, y:2.2776308655738831e-01,
z:6.6982054710388184e-01 }
- { x:9.6545284986495972e-01, y:2.8368893265724182e-01,
z:3.6416915059089661e-01 }
- { x:1.2183872461318970e+00, y:2.7094465494155884e-01,
z:4.5954680442810059e-01 }
此文件由其他軟件生成。 基本上我想獲得這些數據早在這個節目,我想將它們保存在不同的其他文件的例子「axeX.txt」「axeY.txt」「axeZ.txt」
我試試這個
import numpy as np
import matplotlib.pyplot as plt
import re
file = open('data.txt', "r")
for r in file:
y = re.sub("- {", "",r).split()
tt = y[:2]
zz = tt
st = re.findall('\d+', r)
print st
file.close()
有沒有更好的方法或我做錯了?
工作正常!非常感謝 ! :D – ahmed