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