Help needed to retrieve text from a text-file using RegEx

Paul McGuire ptmcg at austin.rr.com
Mon Feb 9 13:59:22 EST 2009


On Feb 9, 11:22 am, Oltmans <rolf.oltm... at gmail.com> wrote:
> Here is the scenario:
>
> It's a command line program. I ask user for a input string. Based on
> that input string I retrieve text from a text file. My text file looks
> like following
>
> Text-file:
> -------------
> AbcManager=C:\source\code\Modules\Code-AbcManager\
> AbcTest=C:\source\code\Modules\Code-AbcTest\
> DecConnector=C:\source\code\Modules\Code-DecConnector\
> GHIManager=C:\source\code\Modules\Code-GHIManager\
> JKLConnector=C:\source\code\Modules\Code-JKLConnector
>

Assuming the text-file is in the under-30Mb size, I would just read
the whole thing into a dict at startup, and then use the dict over and
over.

data = file(filename).read()
lookup = dict( line.split('=',1) for line in data.splitlines() if
line )

# now no further need to access text file, just use lookup variable

while True:
    user_entry = raw_input("Lookup key: ").strip()
    if not user_entry:
        break
    if user_entry in lookup:
        print lookup[user_entry]
    else:
        print "No entry for '%s'" % user_entry



More information about the Python-list mailing list