2017-03-21 16 views
1

私は本の暗号デコーダを作成しようとしていますが、これまでに私が得たものは次のとおりです。arnold/book cipher with python

code = open("code.txt", "r").read() 
my_book = open("book.txt", "r").read() 
book = my_book.txt 
code_line = 0 
while code_line < 6 : 
     sl = code.split('\n')[code_line]+'\n' 
     paragraph_num = sl.split(' ')[0] 
     line_num = sl.split(' ')[1] 
     word_num = sl.split(' ')[2] 
     x = x+1 

ループは段落、行、単語の変数を変更し、すべてのことがうまくいきます。

しかし、私は今、必要なことは、行を段落を指定する方法であるその後、whileループ内のループのための単語 完璧に動作します。..

ので、私は、段落番号「paragraph_num」から取得したいと行番号「LINE_NUM」私は言葉に変換しようとしている私のコードファイルを、だワード数「word_num」

「段落番号」、「行番号」、「単語数」

70 1 3 
50 2 2 
21 2 9 
28 1 6 
71 2 2 
27 1 4 

、その後、私は私の出力を経由して、この

word 
word 
word 
word 
word 
word 

のようなものを見てみたい、私の本この

ようになります「私はから単語を取得する必要があり、そのファイル」

ワードワードワードワードワードワードワードワードワードワードワード ワードワードワードワードワードワードワードワードワードワードワードワードワード ワードワードワードワードワードワードワードワードワードワードワードワード単語単語 単語単語単語単語単語単語単語単語単語単語単語単語単語

単語単語単語単語単語単語単語単語単語単語単語単語単語単語 単語単語単語単語単語単語単語単語単語単語単語単語単語単語 単語単語単語単語単語単語単語単語単語単語単語単語単語 単語単語単語単語単語単語単語単語単語単語単語単語 単語単語単語単語

単語単語単語単語単語単語単語単語単語単語単語単語単語 単語単語単語単語単語単語単語単語単語単語単語単語 単語単語単語wo番目の単語単語単語単語単語単語単語単語単語単語 単語単語単語単語単語

+0

これは私が今まで見た中で最も悪いサンプルデータでなければなりません。もし彼らがすべて同じであれば、あなたは正しい言葉を得ているかどうかを知ることができますか? –

+0

実際には、そのサンプルは自分のブックファイルの編成方法を表しています。:) – user7451333

+0

ファイルを読み込んで行に分割し、行を単語に分割しても、あなたの本のためにこれをしようとしました。そのことは、たとえあなたが "手で"行う方法を定義していなくても、段落を特定することを残します。 –

答えて

0

あなたはすでに、ブックファイルを読み込む行にそれを破ると、単語に、それらのそれぞれを分割する方法を知っています。

段落が"\n\n"で区切られていると定義されている場合は、その上のブックファイルの内容をsplitとし、各段落を改行することができます。または、本を改行して改行した後、空の行は段落の変更を通知します。