Being new to programming, I made a text file that contains terms with their definitions that I have come across in my studying. As an exercise, I thought  I would make a glossary using a dictionary so I can look up words, add new words, view all entries, etc. 
I want to enter the words and definitions from the text file into the dict. The way the text file is set up is that one line is the word and the next line is the definition.

For example:
Word
    Definition of the word.
Second Word
    Definition of the second word.
Etc....

I thought this would be rather simple (maybe it really is), but I'm stuck.  I can't figure out how to tell Python to read the line with the word, add the word to the Key of the dict, then read the next line and add that line to the Value of the dict, then do it all again 'til the end of the file.

I tried using a! for loop like this

f = open('glossary.txt','r')
gloss = {}

for line in f:
    gloss[line] = line

When I tried to print this, a huge list of key/values printed out. With many copies of the same key/value pair.   And the key and the value were the same. (not word followed by definition) , which afterword made sense, because, I told it that
gloss[line] = line

I tried :

for line in f:
    gloss[line] = f.readline()

That got me nowhere. Sorry for being so dense. I understand what needs to happen, but am having trouble implementing it.

Thanks for your help and understanding.


Bring words and photos together (easily) with
PhotoMail - it's free and works with Yahoo! Mail.
_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to