出力テキストをラップするのに助けが必要です。本+章+詩番号と実際の詩である参照を印刷する必要があります。ただし、行を 100 文字で折り返してから、既に印刷されている最初の部分に合わせる必要があります。
私は持っている:
from operator import itemgetter
logfile = "kjv.txt"
def bible_read():
fp=open(logfile,'r')
store=[]
while 1:
line=fp.readline()
if not line:
break
if line[-1:] == '\n':
line=line[:-1]
data0=line.split(' ')[0]
data1=line.split(' | ')[1]
data2=line.split('|')[2]
store.append({'LINE':data0,'Chap':data1,'Verse':data2})
fp.close()
#print store[1]
chapter = raw_input("Enter:")
if '-' in chapter:
book = chapter.split(" ")[0]
w = chapter.split(":")[0]
w = w.split(" ")[1]
x = chapter.split(":")[1]
x = x.split("-")[0]
x = int(x)
y = chapter.split("-")[1]
y = int(y)
#z = range[x,y]
#print book, w, x, y
chapR = range(x,y+1)
for i in chapR:
chapter = book + " " + w + ":" + str(i)
record = next((item["Verse"] for item in store if item["Chap"] == chapter), None)
print "%-10r %0r" % (chapter, record)
bible_read()
このセクションで:
for i in chapR:
chapter = book + " " + w + ":" + str(i)
record = next((item["Verse"] for item in store if item["Chap"] == chapter), None)
print "%-10r %0r" % (chapter, record)
次のように印刷できる必要があります。
'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. '
そのため、出力を 100 文字で折り返してから、元のインデントと一致するようにインデントしたいと考えています。
ログファイルの一部:
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.