我有一个文件格式如下:我想在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