RSS Forums RSS
Please support our Python advertiser: Programming Forums

Searching a text file

Join Date: Jan 2006
Posts: 221
Reputation: katharnakh is an unknown quantity at this point 
Rep Power: 3
Solved Threads: 20
katharnakh's Avatar
katharnakh katharnakh is offline Offline
Posting Whiz in Training

Re: Searching a text file

  #2  
Mar 29th, 2007
Hi, from next time onwards you need to place your code between 'Code' tag.
for eg: I will code in reverse order to refrain its affect,
[/code]
your code goes here...
[Code = Python]

I have assumed the input file like following,

accronym.txt
--------------
IIMB-Indian Institute of Management, Bangalore
ASCII-American Standard Code for Information Interchange
PERL-Practical Extraction and Reporting Language
ANSI-American National Standards Institute
ANSI-Advanced Neuromodulation Systems, Inc
--------------
  1. try:
  2. fp = open("1.txt", 'r')
  3.  
  4. acronym_dictionary = dict()
  5. for line in fp.readlines():
  6. if acronym_dictionary.has_key(line.split('-')[0]):
  7. acronym_dictionary[line.split('-')[0]].append(line.split('-')[1])
  8. else:
  9. acronym_dictionary[line.split('-')[0]] = [ line.split('-')[1] ]
  10.  
  11. fp.close()
  12.  
  13. acronym = raw_input("Enter an acronym")
  14. if acronym_dictionary.has_key(acronym):
  15. for expansion in acronym_dictionary[acronym]:
  16. print expansion
  17. except IOError, e:
  18. print e
  19. except IndexError:
  20. pass

I have used dictionary(or hash) to keep the details. Acronym is key and its expansion is its value. I have used list to keep expansions. Because if an acronym has more than one expansion then it does not violate the dictionary rule. That is key should be unique in dictionary.
hope this helps...

kath.
Last edited by katharnakh : Mar 29th, 2007 at 1:43 am.
challenge the limits
Reply With Quote  
Forums | Blogs | Tutorials | Code Snippets | Whitepapers | RSS Feeds | Advertising
All times are GMT -4. The time now is 9:26 am.
Newsletter Archive - Sitemap - Privacy Statement - Contact Us
Forum system based on vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
©2003 - 2008 DaniWeb® LLC