Searching date and and time from a text file
Daniel Schüle
uval at rz.uni-karlsruhe.de
Mon Nov 14 17:36:45 EST 2005
masudtarek at gmail.com wrote:
> Hi, I am new in Python programming. Can anybody give me any idea about
> how to detect more than one date and time (like 11/11/2005 ,
> 10-12-2006, 12:30 etc) from a text file and keep them in a list.
well first we read the file
src = file("/your/file").read()
then we need some regular expressions to find the date and time
import re
pattern = {
"time" : re.compile(r"\b\d\d:\d\d\b"),
"date1" : re.compile(r"\b\d\d-\d\d-\d\d\d\d\b"),
"date2" : re.compile(r"\b\d\d/\d\d/\d\d\d\d\b")
}
times = pattern["time"].findall(src)
dates1 = pattern["date1"].findall(src)
dates2 = pattern["date2"].findall(src)
note this is not very good solution though
one should check all the items to be sure
hours are between 0 and 23 and minutes in
range 0 .. 59
for time in times:
t = time.split(":")
assert 0 <= int(t[0]) <= 23
assert 0 <= int(t[1]) <= 59
hth, Daniel
ps: all code untested
More information about the Python-list
mailing list