質問編集履歴

1

試したことを詳しく説明

2023/02/05 06:46

投稿

harruya
harruya

スコア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
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-02-05/32bd77e7-01fe-4f52-ae06-676e9bdc8bc3.png)
122
+