- #1
Schr0d1ng3r
- 59
- 0
Homework Statement
This isn't really a homewrok/coursework question, but I didn't know where to put it. I'm trying to teach myself python over the summer and I seem to have got stuck on regular expressions. I want to read a .txt file with data for various kinds of swallows, laden/unlden, their airspeed velocities, and the date they were observed. Then, print only the ones which conform to the correct format. I managed to get the File I/O part to work, but the regex part doesn't.
2. The attempt at a solution
import re
# Open text file contining data
reader = open('C:\file.txt', 'r')
# Read all lines of data
data = reader.readlines()
# Print all lines of file
for line in data:
print line
# Close reader
reader.close()
print "\n\n\nShow Matches\n\n"
# Regular expression to find matching patterns in file
record = re.search((African|European) (Unladen|Laden) (\d{1,2}m/s) (\d{1-4}-\d{1,2}-\d{1,2})', data)
if record:
print match.search(1) + "\t" + match.search(2) + "\t" + match.search(3) + "\t" + match.search(4)
# Require input to close
x = raw_input("\n\nPress Enter")