私は次の行が含まれているtxtファイルを持っているが含まれ、正規表現検索:数字、ドット、多分文字とマイナス記号
<KEY key="Metric" keyvalue="VALUE (Base)">523.876481542546</KEY>
<KEY key="Metric" keyvalue="VALUE (Base)">1.41186111749407E-05</KEY>
を私は正規表現を使用して、上から数字を抽出したいです。数字には科学的表記法が含まれてもよい。 1.41186111749407E-05。 これまでのところ、私は(私のPythonスクリプトで)試してみました:これは、出力できます
count = 0
for i, line in enumerate(searchlines):
if '"VALUE (Base)">' in line:
for line in searchlines[i:i+1]:
m = re.search(r'\d+\.\d+', line)
count = count + 1
if count == 1:
m1 = m.group()
if count == 2:
m2 = m.group()
:
m1 = 523.876481542546
m2 = 1.41186111749407
を私がしたい:
は正規表現私は何であるm2 = 1.41186111749407E-05
'E'とマイナス記号 ' - 'の場合を処理する必要がありますか?
XMLファイルがあるようです。あなたはlxmlやelementtree(std lib)を考えましたか? –
@WayneWerner [Indeed!](http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454) –