[Gllug] matching strings in python
dudes dudes
akam123 at hotmail.co.uk
Sun Oct 2 10:14:03 UTC 2011
worked :) thanks
and with re.match ( ) too
From: jablonskis at gmail.com
Date: Sun, 2 Oct 2011 11:04:08 +0100
To: gllug at gllug.org.uk
Subject: Re: [Gllug] matching strings in python
re.search('10000|10001', line)
On 2 October 2011 10:50, dudes dudes <akam123 at hotmail.co.uk> wrote:
John,
I'm using DrPython as an editor on slackware running on V-box.
With some strange reason when I try to copy and paste it to my windows,
doesn't allow me to that. And for that reason I only "typed" very small
parts of the code and during that I have missed " " around r and
possibly some other syntaxes. . Now With DrPython, if you try to save
your change, it won't let you to save it if you syntax issues or parts I
missing ( such as missing " " around r).
>
> If you try your code one step at a time, you'll find that even
> your open line has a bug (missing quotes around r):
> http://docs.python.org/library/functions.html#open
You mean missing Syntax !
I
don't understand why all of the sudden everyone think I'm wasting their
time !! I just have a deadline for a piece of work that is sue to 1 PM
Europe time
thanks John for your links
ak
> Date: Sun, 2 Oct 2011 10:33:38 +0100
> From: stuart at sjsears.com
> To: gllug at gllug.org.uk
> Subject: Re: [Gllug] matching strings in python
>
> On 02/10/11 09:36, dudes dudes wrote:
> > Hello,
> >
> > Can someone kindly point me my mistake here in this code. I'm trying to
> > search a file for 10000 OR 10001 (in python).
> >
> > import re;
> >
> > this= open("file", r)
> > for line in this:
> > if re.match('(10000)' | '(10001)', line)
> > print line
>
> RTFM :)
>
> http://docs.python.org/library/re.html#matching-vs-searching
>
> specifically:
> where are these numbers on each line? Are they at the start? if not,
> re.match won't find them without a preceding wildcard.
>
> Also, there's no need for the 'this=...' bit, unless you actually feel
> you need the variable.
>
> Something like the following
>
> for line in open('filename'):
> if re.search('1000[01]', line):
> print line
>
> is more likely to succeed
>
>
> > /*It doesn't give me any errors. However; doesn't find the 10000 OR 10001 */
> As Tet says, that's difficult to credit, unless you have selectively
> copied and pasted random bits of your code into this email and changed
> the quoting. Or just attempted to write it in email from memory.
>
> At the very least:
>
> * the 'r' on your open(...) line is not quoted.
>
> * The re.match line itself will throw at least one syntax error - all
> characters in your pattern should be inside one set of quotes.
>
> * The second if statement is missing a colon.
>
> This example was fairly trivial, but if you are asking for help with
> code like this, it would help if you actually post working excerpts from
> it. Or excerpts that throw the errors you are asking about.
>
> Regards,
>
> Stuart
> --
> Stuart Sears RHCA etc.
> "It's today!" said Piglet.
> "My favourite day," said Pooh.
> --
> Gllug mailing list - Gllug at gllug.org.uk
> http://lists.gllug.org.uk/mailman/listinfo/gllug
--
Gllug mailing list - Gllug at gllug.org.uk
http://lists.gllug.org.uk/mailman/listinfo/gllug
--
Vaidas Jablonskis
--
Gllug mailing list - Gllug at gllug.org.uk
http://lists.gllug.org.uk/mailman/listinfo/gllug
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.lug.org.uk/pipermail/gllug/attachments/20111002/4537d4eb/attachment.html>
-------------- next part --------------
--
Gllug mailing list - Gllug at gllug.org.uk
http://lists.gllug.org.uk/mailman/listinfo/gllug
More information about the GLLUG
mailing list