0
に複数行の正規表現を格納する際に、私は次のパターンを持っています問題のpython
Question1: Quesion XYZ
a. option1
b. option2
c. option3
d. option4
Question2 : Question next
a. option1
b. option2
c. option3
d. option4
so on multiple questions
このパターンは、テキストファイルにあります。私は、テキストファイルを読んで、各質問とそれぞれの選択肢を分離しようとしています。私は出力を
Block1 :
Question1: Quesion XYZ
a. option1
b. option2
c. option3
d. option4
Block 2 :
Question2 : Question next
a. option1
b. option2
c. option3
d. option4
としてそれぞれの質問とそれぞれのオプションを検索するようにします。私はそれぞれの質問とそれぞれのオプションを追加するlist
を試していました。私はそれがエラーを与えている
import re
txt = open("questions.txt")
i = 0 ;
for line in txt:
key = 'list' + str(i)
key = []
# if line == "\n" : continue
if re.search("^\n", line): continue
searchObj = re.search("([\d]+)\.\s*(.*)", line)
if searchObj :
i = searchObj.group(1)
key = searchObj.group(2)
searchObj2 = re.search("[\w]+\.\s*(.*)", line)
if searchObj2 :
key.append = (searchObj2.group(1))
txt.close()
print alist1
のようなコーディング私は私が行っている各質問
を格納する複数のリストを作成します。さらに、上記の目的を解決するものではありません。私はそれについてもdictを使うことができると聞きました。どのようにファイルに質問の数n
があることができるかを知る必要があります。
私は正規表現を使用しません。それを '手動で'抽出してください。そうすれば、デバッグして何が起きているのかを簡単に知ることができます。 –