0

このプログラムでは、raw-input を使用して、読みたい聖書の一節をプログラムに伝える必要があります。たとえば、これらの形式 gen 1 、 gen 1:1 、および最後に gen 1:1- を使用できる必要があります。 10 選択したデータを表示するためにこれを実行しようとしましたが、常にリストを超えていると表示されます。

 bibletext = open("kjv.txt" , "r").readlines()
 main = raw_input('')
 a = main.split()
 b = a[2].split(":")
 c = b[1].split("-")

 bible = {}
 for line in bibletext:
     number,bv,contents = line.split(" | ")
     book,ver = bv.strip().split(" ")
     chapter,verse = ver.strip().split(":")
     if book == a[1] and chapter == b[0] and verse == b[1]:
       print "%s , %s , %s" % (number, bv, contents)

使用する必要がある txt ファイルのサンプルを次に示します。

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. 
10 | gen 1:11 | And God said, Let the earth bring forth grass, the herb yielding seed, and the fruit tree yielding fruit after his kind, whose seed is in itself, upon the earth: and it was so. 
4

2 に答える 2