The code is given below. Here i try to extract lines that are between the
two patterns atomtype and mol.type
#!/usr/bin/env python
import re
mypat=re.compile(r'^[ atomtypes ]$[ moleculetype ]',re.MULTILINE)
data=open('test.dat').read()
extr=re.findall(mypat,data)
print extr
The data file is something like the following,
[ defaults ]
; nbfunc comb-rule gen-pairs fudgeLJ fudgeQQ
1 2 no 0.5 0.8333
[ atomtypes ]
;name bond_type mass charge ptype
N3 N3 0.00000 0.00000 A
H H 0.00000 0.00000 A
CT CT 0.00000 0.00000 A
HP HP 0.00000 0.00000 A
O2 O2 0.00000 0.00000 A
[ moleculetype ]
;name nrexcl
tripe 3
On Mon, May 14, 2012 at 9:53 AM, Russel Winder <[email protected]> wrote:
> On Mon, 2012-05-14 at 09:31 +0200, Bala subramanian wrote:
> > Friends,
> > Could someone please give some hint on how to extract lines between two
> > patterns in a file. I use the re module to compile my patterns but not
> able
> > to figure out how i can use these patterns to extract the lines lying in
> > between.
>
> Without the source code you already have, it is difficult to provide any
> constructive suggestions.
>
> --
> Russel.
>
> =============================================================================
> Dr Russel Winder t: +44 20 7585 2200 voip:
> sip:[email protected]
> 41 Buckmaster Road m: +44 7770 465 077 xmpp: [email protected]
> London SW11 1EN, UK w: www.russel.org.uk skype: russel_winder
>
--
C. Balasubramanian
_______________________________________________
Tutor maillist - [email protected]
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor