484 lines
13 KiB
Plaintext
484 lines
13 KiB
Plaintext
{
|
|
"cells": [
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 1,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"013287 填空题\n",
|
|
"013288 填空题\n",
|
|
"013289 填空题\n",
|
|
"013290 填空题\n",
|
|
"013291 填空题\n",
|
|
"013292 填空题\n",
|
|
"013293 填空题\n",
|
|
"013294 填空题\n",
|
|
"013295 填空题\n",
|
|
"013296 填空题\n",
|
|
"013297 选择题\n",
|
|
"013298 选择题\n",
|
|
"013299 选择题\n",
|
|
"013300 解答题\n",
|
|
"013301 解答题\n",
|
|
"013302 填空题\n",
|
|
"013303 填空题\n",
|
|
"013304 填空题\n",
|
|
"013305 填空题\n",
|
|
"013306 填空题\n",
|
|
"013307 填空题\n",
|
|
"013308 填空题\n",
|
|
"013309 填空题\n",
|
|
"013310 填空题\n",
|
|
"013311 填空题\n",
|
|
"013312 选择题\n",
|
|
"013313 选择题\n",
|
|
"013314 选择题\n",
|
|
"013315 解答题\n",
|
|
"013316 解答题\n",
|
|
"013317 填空题\n",
|
|
"013318 填空题\n",
|
|
"013319 填空题\n",
|
|
"013320 填空题\n",
|
|
"013321 填空题\n",
|
|
"013322 填空题\n",
|
|
"013323 填空题\n",
|
|
"013324 填空题\n",
|
|
"013325 填空题\n",
|
|
"013326 填空题\n",
|
|
"013327 选择题\n",
|
|
"013328 选择题\n",
|
|
"013329 选择题\n",
|
|
"013330 解答题\n",
|
|
"013331 解答题\n",
|
|
"013332 填空题\n",
|
|
"013333 填空题\n",
|
|
"013334 填空题\n",
|
|
"013335 填空题\n",
|
|
"013336 填空题\n",
|
|
"013337 填空题\n",
|
|
"013338 填空题\n",
|
|
"013339 填空题\n",
|
|
"013340 填空题\n",
|
|
"013341 填空题\n",
|
|
"013342 选择题\n",
|
|
"013343 选择题\n",
|
|
"013344 选择题\n",
|
|
"013345 解答题\n",
|
|
"013346 解答题\n",
|
|
"013347 填空题\n",
|
|
"013348 填空题\n",
|
|
"013349 填空题\n",
|
|
"013350 填空题\n",
|
|
"013351 填空题\n",
|
|
"013352 填空题\n",
|
|
"013353 填空题\n",
|
|
"013354 填空题\n",
|
|
"013355 填空题\n",
|
|
"013356 填空题\n",
|
|
"013357 选择题\n",
|
|
"013358 选择题\n",
|
|
"013359 选择题\n",
|
|
"013360 解答题\n",
|
|
"013361 解答题\n",
|
|
"013362 填空题\n",
|
|
"013363 填空题\n",
|
|
"013364 填空题\n",
|
|
"013365 填空题\n",
|
|
"013366 填空题\n",
|
|
"013367 填空题\n",
|
|
"013368 填空题\n",
|
|
"013369 填空题\n",
|
|
"013370 填空题\n",
|
|
"013371 填空题\n",
|
|
"013372 选择题\n",
|
|
"013373 选择题\n",
|
|
"013374 选择题\n",
|
|
"013375 解答题\n",
|
|
"013376 解答题\n",
|
|
"013377 填空题\n",
|
|
"013378 填空题\n",
|
|
"013379 填空题\n",
|
|
"013380 填空题\n",
|
|
"013381 填空题\n",
|
|
"013382 填空题\n",
|
|
"013383 填空题\n",
|
|
"013384 填空题\n",
|
|
"013385 填空题\n",
|
|
"013386 填空题\n",
|
|
"013387 选择题\n",
|
|
"013388 选择题\n",
|
|
"013389 选择题\n",
|
|
"013390 解答题\n",
|
|
"013391 解答题\n",
|
|
"013392 填空题\n",
|
|
"013393 填空题\n",
|
|
"013394 填空题\n",
|
|
"013395 填空题\n",
|
|
"013396 填空题\n",
|
|
"013397 填空题\n",
|
|
"013398 填空题\n",
|
|
"013399 填空题\n",
|
|
"013400 填空题\n",
|
|
"013401 填空题\n",
|
|
"013402 选择题\n",
|
|
"013403 选择题\n",
|
|
"013404 选择题\n",
|
|
"013405 解答题\n",
|
|
"013406 解答题\n",
|
|
"013407 填空题\n",
|
|
"013408 填空题\n",
|
|
"013409 填空题\n",
|
|
"013410 填空题\n",
|
|
"013411 填空题\n",
|
|
"013412 填空题\n",
|
|
"013413 填空题\n",
|
|
"013414 填空题\n",
|
|
"013415 填空题\n",
|
|
"013416 填空题\n",
|
|
"013417 选择题\n",
|
|
"013418 选择题\n",
|
|
"013419 选择题\n",
|
|
"013420 解答题\n",
|
|
"013421 解答题\n",
|
|
"013422 填空题\n",
|
|
"013423 填空题\n",
|
|
"013424 填空题\n",
|
|
"013425 填空题\n",
|
|
"013426 填空题\n",
|
|
"013427 填空题\n",
|
|
"013428 填空题\n",
|
|
"013429 填空题\n",
|
|
"013430 填空题\n",
|
|
"013431 填空题\n",
|
|
"013432 选择题\n",
|
|
"013433 选择题\n",
|
|
"013434 选择题\n",
|
|
"013435 解答题\n",
|
|
"013436 解答题\n",
|
|
"013437 填空题\n",
|
|
"013438 填空题\n",
|
|
"013439 填空题\n",
|
|
"013440 填空题\n",
|
|
"013441 填空题\n",
|
|
"013442 填空题\n",
|
|
"013443 填空题\n",
|
|
"013444 填空题\n",
|
|
"013445 填空题\n",
|
|
"013446 填空题\n",
|
|
"013447 选择题\n",
|
|
"013448 选择题\n",
|
|
"013449 选择题\n",
|
|
"013450 解答题\n",
|
|
"013451 解答题\n",
|
|
"013452 填空题\n",
|
|
"013453 填空题\n",
|
|
"013454 填空题\n",
|
|
"013455 填空题\n",
|
|
"013456 填空题\n",
|
|
"013457 填空题\n",
|
|
"013458 填空题\n",
|
|
"013459 填空题\n",
|
|
"013460 填空题\n",
|
|
"013461 填空题\n",
|
|
"013462 选择题\n",
|
|
"013463 选择题\n",
|
|
"013464 选择题\n",
|
|
"013465 解答题\n",
|
|
"013466 解答题\n",
|
|
"013467 填空题\n",
|
|
"013468 填空题\n",
|
|
"013469 填空题\n",
|
|
"013470 填空题\n",
|
|
"013471 填空题\n",
|
|
"013472 填空题\n",
|
|
"013473 填空题\n",
|
|
"013474 填空题\n",
|
|
"013475 填空题\n",
|
|
"013476 填空题\n",
|
|
"013477 选择题\n",
|
|
"013478 选择题\n",
|
|
"013479 选择题\n",
|
|
"013480 解答题\n",
|
|
"013481 解答题\n",
|
|
"013482 填空题\n",
|
|
"013483 填空题\n",
|
|
"013484 填空题\n",
|
|
"013485 填空题\n",
|
|
"013486 填空题\n",
|
|
"013487 填空题\n",
|
|
"013488 填空题\n",
|
|
"013489 填空题\n",
|
|
"013490 填空题\n",
|
|
"013491 填空题\n",
|
|
"013492 选择题\n",
|
|
"013493 选择题\n",
|
|
"013494 选择题\n",
|
|
"013495 解答题\n",
|
|
"013496 解答题\n",
|
|
"013497 填空题\n",
|
|
"013498 填空题\n",
|
|
"013499 填空题\n",
|
|
"013500 填空题\n",
|
|
"013501 填空题\n",
|
|
"013502 填空题\n",
|
|
"013503 填空题\n",
|
|
"013504 填空题\n",
|
|
"013505 填空题\n",
|
|
"013506 填空题\n",
|
|
"013507 选择题\n",
|
|
"013508 选择题\n",
|
|
"013509 选择题\n",
|
|
"013510 解答题\n",
|
|
"013511 解答题\n",
|
|
"013512 填空题\n",
|
|
"013513 填空题\n",
|
|
"013514 填空题\n",
|
|
"013515 填空题\n",
|
|
"013516 填空题\n",
|
|
"013517 填空题\n",
|
|
"013518 填空题\n",
|
|
"013519 填空题\n",
|
|
"013520 填空题\n",
|
|
"013521 填空题\n",
|
|
"013522 选择题\n",
|
|
"013523 选择题\n",
|
|
"013524 选择题\n",
|
|
"013525 解答题\n",
|
|
"013526 解答题\n",
|
|
"013527 填空题\n",
|
|
"013528 填空题\n",
|
|
"013529 填空题\n",
|
|
"013530 填空题\n",
|
|
"013531 填空题\n",
|
|
"013532 填空题\n",
|
|
"013533 填空题\n",
|
|
"013534 填空题\n",
|
|
"013535 填空题\n",
|
|
"013536 填空题\n",
|
|
"013537 选择题\n",
|
|
"013538 选择题\n",
|
|
"013539 选择题\n",
|
|
"013540 解答题\n",
|
|
"013541 解答题\n",
|
|
"013542 填空题\n",
|
|
"013543 填空题\n",
|
|
"013544 填空题\n",
|
|
"013545 填空题\n",
|
|
"013546 填空题\n",
|
|
"013547 填空题\n",
|
|
"013548 填空题\n",
|
|
"013549 填空题\n",
|
|
"013550 填空题\n",
|
|
"013551 填空题\n",
|
|
"013552 选择题\n",
|
|
"013553 选择题\n",
|
|
"013554 选择题\n",
|
|
"013555 解答题\n",
|
|
"013556 解答题\n",
|
|
"013557 填空题\n",
|
|
"013558 填空题\n",
|
|
"013559 填空题\n",
|
|
"013560 填空题\n",
|
|
"013561 填空题\n",
|
|
"013562 填空题\n",
|
|
"013563 填空题\n",
|
|
"013564 填空题\n",
|
|
"013565 填空题\n",
|
|
"013566 填空题\n",
|
|
"013567 选择题\n",
|
|
"013568 选择题\n",
|
|
"013569 选择题\n",
|
|
"013570 解答题\n",
|
|
"013571 解答题\n",
|
|
"013572 填空题\n",
|
|
"013573 填空题\n",
|
|
"013574 填空题\n",
|
|
"013575 填空题\n",
|
|
"013576 填空题\n",
|
|
"013577 填空题\n",
|
|
"013578 填空题\n",
|
|
"013579 填空题\n",
|
|
"013580 填空题\n",
|
|
"013581 填空题\n",
|
|
"013582 选择题\n",
|
|
"013583 选择题\n",
|
|
"013584 选择题\n",
|
|
"013585 解答题\n",
|
|
"013586 解答题\n",
|
|
"013587 填空题\n",
|
|
"013588 填空题\n",
|
|
"013589 填空题\n",
|
|
"013590 填空题\n",
|
|
"013591 填空题\n",
|
|
"013592 填空题\n",
|
|
"013593 填空题\n",
|
|
"013594 填空题\n",
|
|
"013595 填空题\n",
|
|
"013596 填空题\n",
|
|
"013597 填空题\n",
|
|
"013598 填空题\n",
|
|
"013599 选择题\n",
|
|
"013600 选择题\n",
|
|
"013601 选择题\n",
|
|
"013602 选择题\n",
|
|
"013603 解答题\n",
|
|
"013604 解答题\n",
|
|
"013605 解答题\n",
|
|
"013606 解答题\n",
|
|
"013607 解答题\n",
|
|
"013608 填空题\n",
|
|
"013609 填空题\n",
|
|
"013610 填空题\n",
|
|
"013611 填空题\n",
|
|
"013612 填空题\n",
|
|
"013613 填空题\n",
|
|
"013614 填空题\n",
|
|
"013615 填空题\n",
|
|
"013616 填空题\n",
|
|
"013617 填空题\n",
|
|
"013618 填空题\n",
|
|
"013619 填空题\n",
|
|
"013620 选择题\n",
|
|
"013621 选择题\n",
|
|
"013622 选择题\n",
|
|
"013623 选择题\n",
|
|
"013624 解答题\n",
|
|
"013625 解答题\n",
|
|
"013626 解答题\n",
|
|
"013627 解答题\n",
|
|
"013628 解答题\n",
|
|
"013629 填空题\n",
|
|
"013630 填空题\n",
|
|
"013631 填空题\n",
|
|
"013632 填空题\n",
|
|
"013633 填空题\n",
|
|
"013634 填空题\n",
|
|
"013635 填空题\n",
|
|
"013636 填空题\n",
|
|
"013637 填空题\n",
|
|
"013638 填空题\n",
|
|
"013639 填空题\n",
|
|
"013640 填空题\n",
|
|
"013641 选择题\n",
|
|
"013642 解答题\n",
|
|
"013643 选择题\n",
|
|
"013644 选择题\n",
|
|
"013645 解答题\n",
|
|
"013646 解答题\n",
|
|
"013647 解答题\n",
|
|
"013648 解答题\n",
|
|
"013649 解答题\n",
|
|
"013650 填空题\n",
|
|
"013651 填空题\n",
|
|
"013652 填空题\n",
|
|
"013653 填空题\n",
|
|
"013654 填空题\n",
|
|
"013655 填空题\n",
|
|
"013656 填空题\n",
|
|
"013657 填空题\n",
|
|
"013658 填空题\n",
|
|
"013659 填空题\n",
|
|
"013660 填空题\n",
|
|
"013661 填空题\n",
|
|
"013662 选择题\n",
|
|
"013663 选择题\n",
|
|
"013664 选择题\n",
|
|
"013665 选择题\n",
|
|
"013666 解答题\n",
|
|
"013667 解答题\n",
|
|
"013668 解答题\n",
|
|
"013669 解答题\n",
|
|
"013670 解答题\n",
|
|
"013671 填空题\n",
|
|
"013672 填空题\n",
|
|
"013673 填空题\n",
|
|
"013674 填空题\n",
|
|
"013675 填空题\n",
|
|
"013676 填空题\n",
|
|
"013677 填空题\n",
|
|
"013678 填空题\n",
|
|
"013679 填空题\n",
|
|
"013680 填空题\n",
|
|
"013681 填空题\n",
|
|
"013682 填空题\n",
|
|
"013683 选择题\n",
|
|
"013684 选择题\n",
|
|
"013685 选择题\n",
|
|
"013686 选择题\n",
|
|
"013687 解答题\n",
|
|
"013688 解答题\n",
|
|
"013689 解答题\n",
|
|
"013690 解答题\n",
|
|
"013691 解答题\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
|
|
}
|