Re: Module RE, Have a couple questions

2005-03-01 Thread [EMAIL PROTECTED]
Why Microsoft and Windows ? B/c it was actually in the data I was trying to parse (though not something I was needing to parse), I obscured everything except my test search terms *shrugs* I saw something on this group about 'to many "or's"' so I figured it was an option. Thanks for the .splitline

Re: Module RE, Have a couple questions

2005-03-01 Thread Francis Girard
Hi, Le mardi 1 Mars 2005 22:15, [EMAIL PROTECTED] a écrit : > Now I don't know this stuff very well but I dont think the code > > > [line for line in document if (line.find('word') != -1 \ > >         and line.find('wordtwo') != -1)] > > would do this as it answers the question in how you thought

Re: Module RE, Have a couple questions

2005-03-01 Thread Francis Girard
Hi, This might even be faster since using re.search, we don't need to parse the whole line. Regards, Francis Girard === BEGIN SNAP ## rewords.py import re import sys def iWordsMatch(lines, word, word2): reWordOneTwo = re.compile(r"((%s.*%s)|(%s.*%s))" % (word,

Re: Module RE, Have a couple questions

2005-03-01 Thread [EMAIL PROTECTED]
I'm still very new to python (my 2nd day atm) but this is what I come up with. First note, I wasn't clear (I reread what I wrote) about my 'word' 'wordtwo' problem. Both words do Not need to be on the same line. But rather say there was Line 4: This is a line Line 5: Yet another one Line 6: its a

Re: Module RE, Have a couple questions

2005-03-01 Thread Francis Girard
Le mardi 1 Mars 2005 21:38, Marc Huffnagle a écrit : > My understanding of the second question was that he wanted to find lines > which contained both words but, looking at it again, it could go either > way.  If he wants to find lines that contain both of the words, in any > order, then I don't th

Re: Module RE, Have a couple questions

2005-03-01 Thread Marc Huffnagle
Francis Girard wrote: Le mardi 1 Mars 2005 16:52, Marc Huffnagle a écrit : [line for line in document if (line.find('word') != -1 \ and line.find('wordtwo') != -1)] Hi, Using re might be faster than scanning the same line twice : My understanding of the second question was that he wanted to

Re: Module RE, Have a couple questions

2005-03-01 Thread Francis Girard
Le mardi 1 Mars 2005 16:52, Marc Huffnagle a écrit : > [line for line in document if (line.find('word') != -1 \ > and line.find('wordtwo') != -1)] Hi, Using re might be faster than scanning the same line twice : === begin snap ## rewords.py import re import sys def iWordsMatch(lines, w

Re: Module RE, Have a couple questions

2005-03-01 Thread Marc Huffnagle
Oops, made a mistake. Marc Huffnagle wrote: Dasacc There is a better (faster/easier) way to do it than using the re module, the find method of the string class. [EMAIL PROTECTED] wrote: (1) How do I perform a search for "word" and have it return every line that this instance is found? [line for

Re: Module RE, Have a couple questions

2005-03-01 Thread Marc Huffnagle
Dasacc There is a better (faster/easier) way to do it than using the re module, the find method of the string class. [EMAIL PROTECTED] wrote: (1) How do I perform a search for "word" and have it return every line that this instance is found? [line for line in document if line.find('a') != -1] (2)