質問編集履歴
1
試したことを詳しく説明
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
xmlから取得した文章をWordファイル上で問題文形式にする。
|
1
|
+
xmlから取得した文章をpythonを使用して、Wordファイル上で問題文形式にする。
|
test
CHANGED
@@ -84,4 +84,39 @@
|
|
84
84
|
|
85
85
|
### 試したこと
|
86
86
|
replace文で文章を変更する。
|
87
|
+
以下の選択肢➛ 質問1 以下の選択肢
|
88
|
+
下野市➛A.下野市
|
89
|
+
ソースコード
|
90
|
+
import defusedxml.ElementTree as ET
|
91
|
+
import docx
|
92
|
+
docw = docx.Document()
|
93
|
+
tree = ET.parse('res00001.dat')
|
87
94
|
|
95
|
+
for mat_formattedtext in tree.iter('mat_formattedtext'):
|
96
|
+
if mat_formattedtext.text==None:
|
97
|
+
pass
|
98
|
+
else:
|
99
|
+
|
100
|
+
print(mat_formattedtext.text)
|
101
|
+
docw.add_paragraph(mat_formattedtext.text)
|
102
|
+
for i in range(19):
|
103
|
+
para2=docw.paragraphs[i]
|
104
|
+
t = para2.text
|
105
|
+
t = t.replace("<p>", " ")
|
106
|
+
t = t.replace("</p>", " ")
|
107
|
+
t = t.replace("<br>", " ")
|
108
|
+
para2.text = t
|
109
|
+
docw.save('pp3-word.docx')
|
110
|
+
para3=docw.paragraphs[1]
|
111
|
+
s = para3.text
|
112
|
+
s = s.replace("以下の選択肢の中", "質問1 以下の選択肢 ")
|
113
|
+
para3.text = s
|
114
|
+
docw.save('pp3-word.docx')
|
115
|
+
para4=docw.paragraphs[2]
|
116
|
+
d = para4.text
|
117
|
+
d = d.replace("下野市", "A.下野市 ")
|
118
|
+
para4.text = d
|
119
|
+
docw.save('pp3-word.docx')
|
120
|
+
|
121
|
+

|
122
|
+
|