我有一個文件格式如下:我想在pyhton和C++中解析它,並在ImpVarNo之後提取數字: 這種格式有很多行。在python,C++中解析文本文件,給出特定格式
sample.txt的
Start:
abc pqr
(FF_GGGGG_CONFIRM_TR):TC:20222,SeqNum:86,ImpVarNo:1000000008234436,Id:12,oneId:66454,a/c:1,ImpValue:905,Impvar:25,actualValue:905,actualVar:25,abc pqr xyz
Impquantity:0,pgb ncr yepp
Start:
abc pqr
(FF_GGGGG_CONFIRM_TR):TC:20222,SeqNum:86,ImpVarNo:1000000008234436,Id:12,oneId:66454,a/c:1,ImpValue:905,Impvar:25,actualValue:905,actualVar:25,abc pqr xyz
Impquantity:0,pgb ncr yepp
Start:
abc pqr
(FF_GGGGG_CONFIRM_TR):TC:20222,SeqNum:86,ImpVarNo:1000000008234436,Id:12,oneId:66454,a/c:1,ImpValue:905,Impvar:25,actualValue:905,actualVar:25,abc pqr xyz
Impquantity:0,pgb ncr yepp
Start:
abc pqr
(FF_GGGGG_CONFIRM_TR):TC:20222,SeqNum:86,ImpVarNo:1000000008234436,Id:12,oneId:66454,a/c:1,ImpValue:905,Impvar:25,actualValue:905,actualVar:25,abc pqr xyz
Impquantity:0,pgb ncr yepp
所以我寫了下面的代碼:
#!/usr/bin/env python
import sys
import re
hand = open('newlogfile.txt')
for line in hand:
r = re.compile("ExOrderNo:(\d+),")
print r
你可以在Python和C++ 11使用正則表達式。 – cdarke 2015-04-01 11:51:59
選擇一種語言,也顯示你的努力,SO不是代碼寫入服務 – EdChum 2015-04-01 11:59:46
'r = re.compile(「ImpVarNo:(\ d +),」)' – 2015-04-01 12:00:54