This repository has been archived on 2024-06-23. You can view files and clone it, but cannot push or open issues or pull requests.
mathdeptv2/工具/识别题库中尚未标注的题目类型.ipynb

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
}