Python Bible verse lookup
Question: I'm fairly new to python and I'm trying to learn. I'm writing a program that
will import a text file that contains the king james bible. The user would
have to enter in the bible verse for instance gen 1:1 or gen 1:1-10 and it
will either display that verse or verses upon raw data input so far I have it
to where the program receives the file and splits the data input I'm not sure
what features of python I could use to finish this

    
    
    bible = open("kjv.txt" , "r").readlines()
     for line in bible:
      x = line.split("|")
      print "%s, %s, %s" % (x[0], x[1], x[2])
    

a sample of how the text file looks

    
    
    0 | gen 1:1 | In the beginning God created the heaven and the earth. 
    1 | gen 1:2 | And the earth was without form, and void; and darkness was upon the face of the deep. And the Spirit of God moved upon the face of the waters. 
    2 | gen 1:3 | And God said, Let there be light: and there was light. 
    3 | gen 1:4 | And God saw the light, that it was good: and God divided the light from the darkness. 
    4 | gen 1:5 | And God called the light Day, and the darkness he called Night. And the evening and the morning were the first day. 
    5 | gen 1:6 | And God said, Let there be a firmament in the midst of the waters, and let it divide the waters from the waters. 
    6 | gen 1:7 | And God made the firmament, and divided the waters which were under the firmament from the waters which were above the firmament: and it was so. 
    7 | gen 1:8 | And God called the firmament Heaven. And the evening and the morning were the second day. 
    8 | gen 1:9 | And God said, Let the waters under the heaven be gathered together unto one place, and let the dry land appear: and it was so. 
    9 | gen 1:10 | And God called the dry land Earth; and the gathering together of the waters called he Seas: and God saw that it was good. 
    


Answer: 
    bibletext = """the bible contents"""
    
    bible = {}
    for line in bibletext.splitlines():
        number,bv,contents = line.split(" | ")
        book,verse = bv.strip().split(" ")
        print book
        print bible
        if book in bible:
            bible[book].append([verse,contents])
        else:
            bible[book] = [verse,contents]
    
    print bible
    

This will return a `bible` dictionary, using books as keys (so you can do
`bible['gen']`, for example, and get the contents of that book). The contents
of a book are stored as a list of lists, like this:

    
    
    [['1:1', 'In the beginning God created the heaven and the earth.', ['1:2', 'And the earth was without form, and void; and darkness was upon the face of the deep. And the Spirit of God moved upon the face of the waters. ']]
    

In the future, if you need something more specific, please _specify_ that in
your question.

