Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #5525
| Date | 2011-05-16 17:39 +0100 |
|---|---|
| From | MRAB <python@mrabarnett.plus.com> |
| Subject | Re: Convert AWK regex to Python |
| References | <d4b4303e-8002-4f5f-9cb8-af7ab7451f13@glegroupsg2000goo.googlegroups.com> |
| Newsgroups | comp.lang.python |
| Message-ID | <mailman.1646.1305563954.9059.python-list@python.org> (permalink) |
On 16/05/2011 09:19, J wrote:
[snip]
> #!/usr/bin/python
>
> # Import RegEx module
> import re as regex
> # Log file to work on
> filetoread = open('/tmp/ pdu_log.log', "r")
> # File to write output to
> filetowrite = file('/tmp/ pdu_log_clean.log', "w")
> # Perform filtering in the log file
> linetoread = filetoread.readlines()
> for line in linetoread:
> filter0 = regex.sub(r"<G_","",line)
> filter1 = regex.sub(r"\."," ",filter0)
> # Write new log file
> filetowrite.write(filter1)
> filetowrite.close()
> # Read new log and get required fields from it
> filtered_log = open('/tmp/ pdu_log_clean.log', "r")
> filtered_line = filtered_log.readlines()
> for line in filtered_line:
> token = line.split(" ")
> print token[0], token[1], token[5], token[13], token[20]
> print "Done"
>
[snip]
If you don't need the power of regex, it's faster to use string methods:
filter0 = line.replace("<G_", "")
filter1 = filter0.replace(".", " ")
Actually, seeing as how you're reading all the lines in one go anyway,
it's probably faster to do this instead:
text = filetoread.read()
text = text.replace("<G_", "")
text = text.replace(".", " ")
# Write new log file
filetowrite.write(text)
Back to comp.lang.python | Previous | Next — Previous in thread | Find similar | Unroll thread
Convert AWK regex to Python J <jnr.gonzalez@googlemail.com> - 2011-05-16 01:19 -0700
Re: Convert AWK regex to Python Chris Angelico <rosuav@gmail.com> - 2011-05-16 18:31 +1000
Re: Convert AWK regex to Python Peter Otten <__peter__@web.de> - 2011-05-16 12:07 +0200
Re: Convert AWK regex to Python Giacomo Boffi <giacomo.boffi@polimi.it> - 2011-05-16 16:19 +0200
Re: Convert AWK regex to Python Matt Berends <matthewberends@gmail.com> - 2011-05-16 08:02 -0700
Re: Convert AWK regex to Python MRAB <python@mrabarnett.plus.com> - 2011-05-16 17:39 +0100
csiph-web