376 lines
10 KiB
Plaintext
376 lines
10 KiB
Plaintext
{
|
|
"cells": [
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 1,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"014103 填空题\n",
|
|
"014104 填空题\n",
|
|
"014105 填空题\n",
|
|
"014106 选择题\n",
|
|
"014107 填空题\n",
|
|
"014108 解答题\n",
|
|
"014109 解答题\n",
|
|
"014110 解答题\n",
|
|
"014111 填空题\n",
|
|
"014112 填空题\n",
|
|
"014113 解答题\n",
|
|
"014114 解答题\n",
|
|
"014115 填空题\n",
|
|
"014116 填空题\n",
|
|
"014117 填空题\n",
|
|
"014118 解答题\n",
|
|
"014119 解答题\n",
|
|
"014120 解答题\n",
|
|
"014121 解答题\n",
|
|
"014122 选择题\n",
|
|
"014123 填空题\n",
|
|
"014124 填空题\n",
|
|
"014125 填空题\n",
|
|
"014126 填空题\n",
|
|
"014127 填空题\n",
|
|
"014128 解答题\n",
|
|
"014129 解答题\n",
|
|
"014130 解答题\n",
|
|
"014131 解答题\n",
|
|
"014132 解答题\n",
|
|
"014133 填空题\n",
|
|
"014134 填空题\n",
|
|
"014135 填空题\n",
|
|
"014136 填空题\n",
|
|
"014137 选择题\n",
|
|
"014138 填空题\n",
|
|
"014139 填空题\n",
|
|
"014140 填空题\n",
|
|
"014141 填空题\n",
|
|
"014142 填空题\n",
|
|
"014143 填空题\n",
|
|
"014144 解答题\n",
|
|
"014145 选择题\n",
|
|
"014146 填空题\n",
|
|
"014147 填空题\n",
|
|
"014148 填空题\n",
|
|
"014149 填空题\n",
|
|
"014150 填空题\n",
|
|
"014151 解答题\n",
|
|
"014152 解答题\n",
|
|
"014153 解答题\n",
|
|
"014154 选择题\n",
|
|
"014155 填空题\n",
|
|
"014156 填空题\n",
|
|
"014157 填空题\n",
|
|
"014158 选择题\n",
|
|
"014159 选择题\n",
|
|
"014160 填空题\n",
|
|
"014161 填空题\n",
|
|
"014162 解答题\n",
|
|
"014163 解答题\n",
|
|
"014164 选择题\n",
|
|
"014165 解答题\n",
|
|
"014166 填空题\n",
|
|
"014167 填空题\n",
|
|
"014168 填空题\n",
|
|
"014169 选择题\n",
|
|
"014170 解答题\n",
|
|
"014171 解答题\n",
|
|
"014172 解答题\n",
|
|
"014173 解答题\n",
|
|
"014174 填空题\n",
|
|
"014175 填空题\n",
|
|
"014176 填空题\n",
|
|
"014177 填空题\n",
|
|
"014178 填空题\n",
|
|
"014179 填空题\n",
|
|
"014180 填空题\n",
|
|
"014181 选择题\n",
|
|
"014182 解答题\n",
|
|
"014183 填空题\n",
|
|
"014184 解答题\n",
|
|
"014185 选择题\n",
|
|
"014186 选择题\n",
|
|
"014187 填空题\n",
|
|
"014188 填空题\n",
|
|
"014189 填空题\n",
|
|
"014190 解答题\n",
|
|
"014191 解答题\n",
|
|
"014192 解答题\n",
|
|
"014193 填空题\n",
|
|
"014194 填空题\n",
|
|
"014195 填空题\n",
|
|
"014196 选择题\n",
|
|
"014197 选择题\n",
|
|
"014198 填空题\n",
|
|
"014199 填空题\n",
|
|
"014200 解答题\n",
|
|
"014201 解答题\n",
|
|
"014202 选择题\n",
|
|
"014203 解答题\n",
|
|
"014204 填空题\n",
|
|
"014205 填空题\n",
|
|
"014206 填空题\n",
|
|
"014207 填空题\n",
|
|
"014208 填空题\n",
|
|
"014209 解答题\n",
|
|
"014210 解答题\n",
|
|
"014211 解答题\n",
|
|
"014212 解答题\n",
|
|
"014213 选择题\n",
|
|
"014214 填空题\n",
|
|
"014215 填空题\n",
|
|
"014216 填空题\n",
|
|
"014217 填空题\n",
|
|
"014218 填空题\n",
|
|
"014219 填空题\n",
|
|
"014220 解答题\n",
|
|
"014221 解答题\n",
|
|
"014222 解答题\n",
|
|
"014223 解答题\n",
|
|
"014224 填空题\n",
|
|
"014225 填空题\n",
|
|
"014226 填空题\n",
|
|
"014227 填空题\n",
|
|
"014228 选择题\n",
|
|
"014229 解答题\n",
|
|
"014230 填空题\n",
|
|
"014231 解答题\n",
|
|
"014232 填空题\n",
|
|
"014233 填空题\n",
|
|
"014234 选择题\n",
|
|
"014235 解答题\n",
|
|
"014236 填空题\n",
|
|
"014237 填空题\n",
|
|
"014238 解答题\n",
|
|
"014239 解答题\n",
|
|
"014240 解答题\n",
|
|
"014241 解答题\n",
|
|
"014242 选择题\n",
|
|
"014243 解答题\n",
|
|
"014244 填空题\n",
|
|
"014245 填空题\n",
|
|
"014246 填空题\n",
|
|
"014247 选择题\n",
|
|
"014248 填空题\n",
|
|
"014249 解答题\n",
|
|
"014250 解答题\n",
|
|
"014251 解答题\n",
|
|
"014252 解答题\n",
|
|
"014253 解答题\n",
|
|
"014254 选择题\n",
|
|
"014255 填空题\n",
|
|
"014256 填空题\n",
|
|
"014257 选择题\n",
|
|
"014258 解答题\n",
|
|
"014259 填空题\n",
|
|
"014260 填空题\n",
|
|
"014261 填空题\n",
|
|
"014262 选择题\n",
|
|
"014263 填空题\n",
|
|
"014264 解答题\n",
|
|
"014265 填空题\n",
|
|
"014266 解答题\n",
|
|
"014267 填空题\n",
|
|
"014268 填空题\n",
|
|
"014269 填空题\n",
|
|
"014270 选择题\n",
|
|
"014271 填空题\n",
|
|
"014272 解答题\n",
|
|
"014273 解答题\n",
|
|
"014274 解答题\n",
|
|
"014275 解答题\n",
|
|
"014276 填空题\n",
|
|
"014277 填空题\n",
|
|
"014278 填空题\n",
|
|
"014279 解答题\n",
|
|
"014280 填空题\n",
|
|
"014281 填空题\n",
|
|
"014282 填空题\n",
|
|
"014283 填空题\n",
|
|
"014284 解答题\n",
|
|
"014285 解答题\n",
|
|
"014286 填空题\n",
|
|
"014287 解答题\n",
|
|
"014288 填空题\n",
|
|
"014289 选择题\n",
|
|
"014290 填空题\n",
|
|
"014291 解答题\n",
|
|
"014292 填空题\n",
|
|
"014293 解答题\n",
|
|
"014294 解答题\n",
|
|
"014295 填空题\n",
|
|
"014296 填空题\n",
|
|
"014297 填空题\n",
|
|
"014298 选择题\n",
|
|
"014299 填空题\n",
|
|
"014300 填空题\n",
|
|
"014301 填空题\n",
|
|
"014302 填空题\n",
|
|
"014303 填空题\n",
|
|
"014304 解答题\n",
|
|
"014305 解答题\n",
|
|
"014306 解答题\n",
|
|
"014307 填空题\n",
|
|
"014308 填空题\n",
|
|
"014309 填空题\n",
|
|
"014310 填空题\n",
|
|
"014311 填空题\n",
|
|
"014312 填空题\n",
|
|
"014313 解答题\n",
|
|
"014314 填空题\n",
|
|
"014315 填空题\n",
|
|
"014316 填空题\n",
|
|
"014317 填空题\n",
|
|
"014318 填空题\n",
|
|
"014319 填空题\n",
|
|
"014320 解答题\n",
|
|
"014321 填空题\n",
|
|
"014322 填空题\n",
|
|
"014323 解答题\n",
|
|
"014324 选择题\n",
|
|
"014325 选择题\n",
|
|
"014326 填空题\n",
|
|
"014327 填空题\n",
|
|
"014328 选择题\n",
|
|
"014329 解答题\n",
|
|
"014330 解答题\n",
|
|
"014331 解答题\n",
|
|
"014332 选择题\n",
|
|
"014333 解答题\n",
|
|
"014334 填空题\n",
|
|
"014335 填空题\n",
|
|
"014336 填空题\n",
|
|
"014337 解答题\n",
|
|
"014338 解答题\n",
|
|
"014339 填空题\n",
|
|
"014340 解答题\n",
|
|
"014341 填空题\n",
|
|
"014342 解答题\n",
|
|
"014343 选择题\n",
|
|
"014344 填空题\n",
|
|
"014345 填空题\n",
|
|
"014346 填空题\n",
|
|
"014347 解答题\n",
|
|
"014348 解答题\n",
|
|
"014349 解答题\n",
|
|
"014350 填空题\n",
|
|
"014351 选择题\n",
|
|
"014352 选择题\n",
|
|
"014353 填空题\n",
|
|
"014354 填空题\n",
|
|
"014355 填空题\n",
|
|
"014356 解答题\n",
|
|
"014357 解答题\n",
|
|
"014358 解答题\n",
|
|
"014359 填空题\n",
|
|
"014360 解答题\n",
|
|
"014361 填空题\n",
|
|
"014362 填空题\n",
|
|
"014363 填空题\n",
|
|
"014364 解答题\n",
|
|
"014365 解答题\n",
|
|
"014366 解答题\n",
|
|
"014367 填空题\n",
|
|
"014368 填空题\n",
|
|
"014369 填空题\n",
|
|
"014370 选择题\n",
|
|
"014371 填空题\n",
|
|
"014372 填空题\n",
|
|
"014373 填空题\n",
|
|
"014374 填空题\n",
|
|
"014375 填空题\n",
|
|
"014376 解答题\n",
|
|
"014377 填空题\n",
|
|
"014378 解答题\n",
|
|
"014379 填空题\n",
|
|
"014380 填空题\n",
|
|
"014381 填空题\n",
|
|
"014382 填空题\n",
|
|
"014383 填空题\n",
|
|
"014384 解答题\n",
|
|
"014385 解答题\n",
|
|
"014386 解答题\n",
|
|
"014387 解答题\n",
|
|
"014388 填空题\n",
|
|
"014389 填空题\n",
|
|
"014390 解答题\n",
|
|
"014391 解答题\n",
|
|
"014392 填空题\n",
|
|
"014393 填空题\n",
|
|
"014394 填空题\n",
|
|
"014395 解答题\n",
|
|
"014396 解答题\n",
|
|
"014397 解答题\n",
|
|
"014398 解答题\n",
|
|
"014399 解答题\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"import os,re,json\n",
|
|
"\n",
|
|
"# 读取数据库并转成题目字典\n",
|
|
"with open(r\"../题库0.3/Problems.json\",\"r\",encoding = \"utf8\") as f:\n",
|
|
" database = f.read()\n",
|
|
"pro_dict = json.loads(database)\n",
|
|
"\n",
|
|
"#根据特征字符识别题目类型\n",
|
|
"for p in pro_dict:\n",
|
|
" if pro_dict[p][\"genre\"] == \"\":\n",
|
|
" if \"bracket\" in pro_dict[p][\"content\"]:\n",
|
|
" pro_dict[p][\"genre\"] = \"选择题\"\n",
|
|
" print(p,\"选择题\")\n",
|
|
" elif \"blank\" in pro_dict[p][\"content\"]:\n",
|
|
" pro_dict[p][\"genre\"] = \"填空题\"\n",
|
|
" print(p,\"填空题\")\n",
|
|
" else:\n",
|
|
" pro_dict[p][\"genre\"] = \"解答题\"\n",
|
|
" pro_dict[p][\"space\"] = \"12ex\"\n",
|
|
" print(p,\"解答题\")\n",
|
|
"\n",
|
|
"#将修改结果写入json数据库\n",
|
|
"database = json.dumps(pro_dict,indent = 4, ensure_ascii= False)\n",
|
|
"with open(r\"../题库0.3/Problems.json\",\"w\",encoding = \"utf8\") as f:\n",
|
|
" f.write(database)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": []
|
|
}
|
|
],
|
|
"metadata": {
|
|
"kernelspec": {
|
|
"display_name": "mathdept",
|
|
"language": "python",
|
|
"name": "python3"
|
|
},
|
|
"language_info": {
|
|
"codemirror_mode": {
|
|
"name": "ipython",
|
|
"version": 3
|
|
},
|
|
"file_extension": ".py",
|
|
"mimetype": "text/x-python",
|
|
"name": "python",
|
|
"nbconvert_exporter": "python",
|
|
"pygments_lexer": "ipython3",
|
|
"version": "3.9.15"
|
|
},
|
|
"orig_nbformat": 4,
|
|
"vscode": {
|
|
"interpreter": {
|
|
"hash": "ff3c292c316ba85de6f1ad75f19c731e79d694e741b6f515ec18f14996fe48dc"
|
|
}
|
|
}
|
|
},
|
|
"nbformat": 4,
|
|
"nbformat_minor": 2
|
|
}
|