[Tutor] how to get blank value

ALAN GAULD alan.gauld at btinternet.com
Fri Jul 24 11:08:54 CEST 2009


Please use Reply All to send it to the list as well.

 
> I am trying it in this way also:---
> 
> import re
> expr = re.compile("C")

This will find all lines with the letter C in them. 
Which from your data is all of them. Look at the regex documentation 
to see how to represent the end of a line (or, slightly more complex,  a 
non digit).

> f = open('chem.txt')
> for line in f:
>     expr.search(line)
>         if 'C = '


This is invalid Python, the second level of indentation should produce an error!
Also you are not doing anything with the result of your search, you just throw
it away.

You need something like

for line in open('chem.txt'):
    if expr.search(line):
       print line


HTH,

Alan g.

> > wrote
> >
> >> 48 ALA H = 8.33 N = 120.77 CA = 55.18 HA = 4.12 C = 181.50
> >> 104 ALA H = 7.70 N =  CA =  HA = 4.21 C =
> >>
> >> Now i want to make two another file in which i want to put those lines
> >> for
> >> which C is missing and another one for which N,CA and C all are missing,
> >>
> >> I tried in this way:
> >> import re
> >> expr = re.compile("C = None")
> >
> > This will search for the literal string 'C = None' which does not exist in
> > your sdata.
> > You need to search for 'C = 'at the end of the line (assuming it is always
> > there.
> > Otherwise you need to search for 'C = ' followed by a non number.)
> >
> > HTH,
> >
> > --
> > Alan Gauld
> > Author of the Learn to Program web site
> > http://www.alan-g.me.uk/
> >
> >
> > _______________________________________________
> > Tutor maillist  -  Tutor at python.org
> > http://mail.python.org/mailman/listinfo/tutor
> >
> 
> 
> Amrita Kumari
> Research Fellow
> IISER Mohali
> Chandigarh
> INDIA



More information about the Tutor mailing list