{ "cells": [ { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "题号: 000333 , 字段: objs 中已添加数据: K0819005X\n", "题号: 000340 , 字段: objs 中已添加数据: K0819005X\n", "题号: 000350 , 字段: objs 中已添加数据: KNONE\n", "题号: 000359 , 字段: objs 中已添加数据: K0820002X\n", "题号: 000373 , 字段: objs 中已添加数据: K0819005X\n", "题号: 000385 , 字段: objs 中已添加数据: K0819005X\n", "题号: 000393 , 字段: objs 中已添加数据: K0819005X\n", "题号: 000398 , 字段: objs 中已添加数据: K0819005X\n", "题号: 000410 , 字段: objs 中已添加数据: K0819005X\n", "题号: 000418 , 字段: objs 中已添加数据: K0819005X\n", "题号: 000435 , 字段: objs 中已添加数据: K0819005X\n", "题号: 000439 , 字段: objs 中已添加数据: K0819005X\n", "题号: 000455 , 字段: objs 中已有该数据: KNONE\n", "题号: 000462 , 字段: objs 中已添加数据: KNONE\n", "题号: 000470 , 字段: objs 中已添加数据: K0819005X\n", "题号: 000483 , 字段: objs 中已添加数据: K0819005X\n", "题号: 000502 , 字段: objs 中已添加数据: K0819005X\n", "题号: 000521 , 字段: objs 中已添加数据: K0819005X\n", "题号: 000532 , 字段: objs 中已添加数据: K0819005X\n", "题号: 000539 , 字段: objs 中已添加数据: K0819005X\n", "题号: 000563 , 字段: objs 中已添加数据: K0819005X\n", "题号: 000568 , 字段: objs 中已添加数据: K0819005X\n", "题号: 000580 , 字段: objs 中已添加数据: K0819005X\n", "题号: 000593 , 字段: objs 中已添加数据: KNONE\n", "题号: 000600 , 字段: objs 中已有该数据: K0819005X\n", "题号: 000620 , 字段: objs 中已添加数据: K0819005X\n", "题号: 000632 , 字段: objs 中已添加数据: KNONE\n", "题号: 000640 , 字段: objs 中已添加数据: K0819005X\n", "题号: 000658 , 字段: objs 中已添加数据: K0819005X\n", "题号: 000694 , 字段: objs 中已添加数据: K0819005X\n", "题号: 000722 , 字段: objs 中已添加数据: K0819005X\n", "题号: 000735 , 字段: objs 中已添加数据: K0819005X\n", "题号: 000737 , 字段: objs 中已添加数据: K0819005X\n", "题号: 000753 , 字段: objs 中已添加数据: K0819005X\n", "题号: 000774 , 字段: objs 中已添加数据: K0819005X\n", "题号: 000800 , 字段: objs 中已添加数据: K0819005X\n", "题号: 000811 , 字段: objs 中已添加数据: K0819002X\n", "题号: 000823 , 字段: objs 中已添加数据: K0819005X\n", "题号: 000828 , 字段: objs 中已添加数据: K0819005X\n", "题号: 000837 , 字段: objs 中已添加数据: K0819004X\n", "题号: 000849 , 字段: objs 中已添加数据: K0819005X\n", "题号: 000866 , 字段: objs 中已添加数据: K0819005X\n", "题号: 000873 , 字段: objs 中已添加数据: K0819005X\n", "题号: 000885 , 字段: objs 中已添加数据: K0819005X\n", "题号: 000906 , 字段: objs 中已添加数据: KNONE\n", "题号: 000914 , 字段: objs 中已添加数据: K0819005X\n", "题号: 000929 , 字段: objs 中已添加数据: K0819005X\n", "题号: 000951 , 字段: objs 中已添加数据: K0819005X\n", "题号: 002611 , 字段: objs 中已添加数据: KNONE\n", "题号: 002612 , 字段: objs 中已添加数据: K0819005X\n", "题号: 002613 , 字段: objs 中已添加数据: K0819005X\n", "题号: 002614 , 字段: objs 中已添加数据: K0819005X\n", "题号: 002615 , 字段: objs 中已添加数据: K0819005X\n", "题号: 002616 , 字段: objs 中已添加数据: K0819005X\n", "题号: 002617 , 字段: objs 中已添加数据: K0819005X\n", "题号: 002618 , 字段: objs 中已添加数据: K0819005X\n", "题号: 002619 , 字段: objs 中已添加数据: K0819002X\n", "题号: 002620 , 字段: objs 中已添加数据: K0819005X\n", "题号: 002621 , 字段: objs 中已添加数据: K0819002X\n", "题号: 002621 , 字段: objs 中已添加数据: K0819004X\n", "题号: 002622 , 字段: objs 中已添加数据: K0819005X\n", "题号: 002623 , 字段: objs 中已添加数据: K0819005X\n", "题号: 002624 , 字段: objs 中已添加数据: K0820003X\n", "题号: 002625 , 字段: objs 中已添加数据: KNONE\n", "题号: 002626 , 字段: objs 中已添加数据: K0820001X\n", "题号: 002627 , 字段: objs 中已添加数据: K0820001X\n", "题号: 002628 , 字段: objs 中已添加数据: K0820001X\n", "题号: 002629 , 字段: objs 中已添加数据: K0820003X\n", "题号: 002630 , 字段: objs 中已添加数据: K0819005X\n", "题号: 002630 , 字段: objs 中已添加数据: K0820003X\n", "题号: 002631 , 字段: objs 中已添加数据: K0820001X\n", "题号: 002633 , 字段: objs 中已添加数据: K0819005X\n", "题号: 002634 , 字段: objs 中已添加数据: K0820001X\n", "题号: 002634 , 字段: objs 中已添加数据: K0819005X\n", "题号: 002635 , 字段: objs 中已添加数据: K0819006X\n", "题号: 002636 , 字段: objs 中已添加数据: K0820003X\n", "题号: 002637 , 字段: objs 中已添加数据: K0819006X\n", "题号: 002639 , 字段: objs 中已添加数据: K0820001X\n", "题号: 003572 , 字段: objs 中已添加数据: KNONE\n", "题号: 003573 , 字段: objs 中已添加数据: K0820001X\n", "题号: 003578 , 字段: objs 中已添加数据: K0820001X\n", "题号: 003578 , 字段: objs 中已添加数据: K0820003X\n", "题号: 003583 , 字段: objs 中已添加数据: KNONE\n", "题号: 003584 , 字段: objs 中已添加数据: K0819005X\n", "题号: 003594 , 字段: objs 中已添加数据: K0819005X\n", "题号: 003634 , 字段: objs 中已添加数据: K0819005X\n", "题号: 003654 , 字段: objs 中已添加数据: K0819005X\n", "题号: 003735 , 字段: objs 中已添加数据: K0819005X\n", "题号: 003750 , 字段: objs 中已添加数据: KNONE\n", "题号: 003764 , 字段: objs 中已添加数据: K0819005X\n", "题号: 003811 , 字段: objs 中已有该数据: K0820001X\n", "题号: 003840 , 字段: objs 中已添加数据: K0819005X\n", "题号: 003840 , 字段: objs 中已添加数据: K0820001X\n", "题号: 003840 , 字段: objs 中已添加数据: K0820002X\n", "题号: 003851 , 字段: objs 中已添加数据: K0820003X\n", "题号: 003867 , 字段: objs 中已添加数据: K0819005X\n", "题号: 003883 , 字段: objs 中已添加数据: K0820003X\n", "题号: 003899 , 字段: objs 中已添加数据: KNONE\n", "题号: 003942 , 字段: objs 中已添加数据: K0820001X\n", "题号: 003962 , 字段: objs 中已添加数据: K0820001X\n", "题号: 003976 , 字段: objs 中已添加数据: KNONE\n", "题号: 003991 , 字段: objs 中已添加数据: K0820001X\n", "题号: 003997 , 字段: objs 中已添加数据: K0819002X\n", "题号: 004019 , 字段: objs 中已添加数据: K0820002X\n", "题号: 004019 , 字段: objs 中已有该数据: K0819005X\n", "题号: 004020 , 字段: objs 中已有该数据: K0819005X\n", "题号: 004021 , 字段: objs 中已有该数据: K0819005X\n", "题号: 004027 , 字段: objs 中已有该数据: K0819005X\n", "题号: 004027 , 字段: objs 中已有该数据: K0820001X\n", "题号: 004028 , 字段: objs 中已有该数据: K0819006X\n", "题号: 004030 , 字段: objs 中已添加数据: K0819002X\n", "题号: 004104 , 字段: objs 中已添加数据: K0819005X\n", "题号: 004127 , 字段: objs 中已添加数据: K0819005X\n", "题号: 004148 , 字段: objs 中已添加数据: K0819005X\n", "题号: 004170 , 字段: objs 中已添加数据: K0819005X\n", "题号: 004192 , 字段: objs 中已添加数据: K0819002X\n", "题号: 004211 , 字段: objs 中已添加数据: K0820001X\n", "题号: 004231 , 字段: objs 中已添加数据: K0819005X\n", "题号: 004250 , 字段: objs 中已添加数据: K0819005X\n", "题号: 004298 , 字段: objs 中已添加数据: K0819005X\n", "题号: 004342 , 字段: objs 中已添加数据: K0820003X\n", "题号: 004394 , 字段: objs 中已添加数据: KNONE\n", "题号: 004430 , 字段: objs 中已添加数据: K0819005X\n", "题号: 004450 , 字段: objs 中已添加数据: K0819005X\n", "题号: 004475 , 字段: objs 中已添加数据: K0819005X\n", "题号: 004517 , 字段: objs 中已添加数据: K0819005X\n", "题号: 004536 , 字段: objs 中已添加数据: K0819005X\n", "题号: 004558 , 字段: objs 中已添加数据: K0819005X\n", "题号: 004625 , 字段: objs 中已添加数据: K0820003X\n", "题号: 004663 , 字段: objs 中已添加数据: K0819005X\n", "题号: 004678 , 字段: objs 中已添加数据: K0820003X\n", "题号: 004678 , 字段: objs 中已添加数据: K0819005X\n", "题号: 004686 , 字段: objs 中已添加数据: K0819005X\n", "题号: 004711 , 字段: objs 中已添加数据: K0820002X\n", "题号: 004711 , 字段: objs 中已添加数据: K0819005X\n", "题号: 004727 , 字段: objs 中已添加数据: K0819005X\n", "题号: 004747 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007526 , 字段: objs 中已添加数据: KNONE\n", "题号: 007527 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007528 , 字段: objs 中已添加数据: K0819002X\n", "题号: 007529 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007530 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007531 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007532 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007533 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007534 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007535 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007536 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007537 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007538 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007539 , 字段: objs 中已添加数据: K0819006X\n", "题号: 007540 , 字段: objs 中已添加数据: K0819006X\n", "题号: 007541 , 字段: objs 中已添加数据: K0819002X\n", "题号: 007542 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007543 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007544 , 字段: objs 中已添加数据: K0819002X\n", "题号: 007545 , 字段: objs 中已添加数据: K0819002X\n", "题号: 007546 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007547 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007548 , 字段: objs 中已添加数据: K0820003X\n", "题号: 007549 , 字段: objs 中已添加数据: K0819002X\n", "题号: 007549 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007550 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007551 , 字段: objs 中已添加数据: K0820003X\n", "题号: 007552 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007553 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007554 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007555 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007556 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007557 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007558 , 字段: objs 中已添加数据: K0820003X\n", "题号: 007559 , 字段: objs 中已添加数据: K0819002X\n", "题号: 007560 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007561 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007562 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007563 , 字段: objs 中已添加数据: K0819002X\n", "题号: 007564 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007565 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007566 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007567 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007568 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007569 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007570 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007571 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007572 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007573 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007574 , 字段: objs 中已添加数据: K0819002X\n", "题号: 007575 , 字段: objs 中已添加数据: K0819002X\n", "题号: 007576 , 字段: objs 中已添加数据: K0819002X\n", "题号: 007577 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007578 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007580 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007581 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007582 , 字段: objs 中已添加数据: K0819002X\n", "题号: 007583 , 字段: objs 中已添加数据: KNONE\n", "题号: 007584 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007585 , 字段: objs 中已添加数据: K0819006X\n", "题号: 007586 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007587 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007588 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007589 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007590 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007591 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007592 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007593 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007594 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007595 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007596 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007597 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007598 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007599 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007600 , 字段: objs 中已添加数据: KNONE\n", "题号: 007601 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007602 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007603 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007604 , 字段: objs 中已添加数据: K0819002X\n", "题号: 007605 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007606 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007607 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007608 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007608 , 字段: objs 中已添加数据: K0820003X\n", "题号: 007609 , 字段: objs 中已添加数据: KNONE\n", "题号: 007610 , 字段: objs 中已添加数据: KNONE\n", "题号: 007611 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007612 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007613 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007614 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007615 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007616 , 字段: objs 中已添加数据: KNONE\n", "题号: 007617 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007618 , 字段: objs 中已添加数据: K0820002X\n", "题号: 007619 , 字段: objs 中已添加数据: KNONE\n", "题号: 007620 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007621 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007622 , 字段: objs 中已添加数据: K0820002X\n", "题号: 007623 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007625 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007626 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007627 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007628 , 字段: objs 中已添加数据: K0819006X\n", "题号: 007629 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007630 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007631 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007632 , 字段: objs 中已添加数据: KNONE\n", "题号: 007633 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007633 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007636 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007637 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007638 , 字段: objs 中已添加数据: K0819006X\n", "题号: 007639 , 字段: objs 中已添加数据: K0819006X\n", "题号: 007640 , 字段: objs 中已添加数据: K0819006X\n", "题号: 007641 , 字段: objs 中已添加数据: K0819006X\n", "题号: 007642 , 字段: objs 中已添加数据: K0819006X\n", "题号: 007643 , 字段: objs 中已添加数据: K0819006X\n", "题号: 007644 , 字段: objs 中已添加数据: K0819006X\n", "题号: 007645 , 字段: objs 中已添加数据: K0819006X\n", "题号: 007646 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007647 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007648 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007649 , 字段: objs 中已添加数据: KNONE\n", "题号: 007650 , 字段: objs 中已添加数据: KNONE\n", "题号: 007651 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007652 , 字段: objs 中已添加数据: KNONE\n", "题号: 007653 , 字段: objs 中已添加数据: KNONE\n", "题号: 007654 , 字段: objs 中已添加数据: KNONE\n", "题号: 007655 , 字段: objs 中已添加数据: KNONE\n", "题号: 007656 , 字段: objs 中已添加数据: KNONE\n", "题号: 007657 , 字段: objs 中已添加数据: KNONE\n", "题号: 007658 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007659 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007660 , 字段: objs 中已添加数据: K0819005X\n", "题号: 007661 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007662 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007663 , 字段: objs 中已添加数据: K0819002X\n", "题号: 007664 , 字段: objs 中已添加数据: K0819002X\n", "题号: 007676 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007677 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007678 , 字段: objs 中已添加数据: K0820001X\n", "题号: 007679 , 字段: objs 中已添加数据: K0819005X\n", "题号: 009303 , 字段: objs 中已添加数据: K0819005X\n", "题号: 009304 , 字段: objs 中已添加数据: K0819005X\n", "题号: 009305 , 字段: objs 中已添加数据: K0819005X\n", "题号: 009306 , 字段: objs 中已添加数据: K0819005X\n", "题号: 009307 , 字段: objs 中已添加数据: KNONE\n", "题号: 009308 , 字段: objs 中已添加数据: K0819006X\n", "题号: 009309 , 字段: objs 中已添加数据: KNONE\n", "题号: 009310 , 字段: objs 中已添加数据: K0820001X\n", "题号: 009311 , 字段: objs 中已添加数据: K0819005X\n", "题号: 009312 , 字段: objs 中已添加数据: K0820001X\n", "题号: 009313 , 字段: objs 中已添加数据: K0820003X\n", "题号: 009314 , 字段: objs 中已添加数据: K0820001X\n", "题号: 009315 , 字段: objs 中已添加数据: K0819005X\n", "题号: 009316 , 字段: objs 中已添加数据: K0819005X\n", "题号: 009317 , 字段: objs 中已添加数据: KNONE\n", "题号: 009318 , 字段: objs 中已添加数据: K0819006X\n", "题号: 009319 , 字段: objs 中已添加数据: K0819006X\n", "题号: 009320 , 字段: objs 中已添加数据: K0819005X\n", "题号: 009325 , 字段: objs 中已添加数据: K0819005X\n", "题号: 009331 , 字段: objs 中已添加数据: KNONE\n", "题号: 009334 , 字段: objs 中已添加数据: K0819005X\n", "题号: 009339 , 字段: objs 中已添加数据: K0820002X\n", "题号: 009343 , 字段: objs 中已添加数据: K0820001X\n", "题号: 009344 , 字段: objs 中已添加数据: KNONE\n", "题号: 009407 , 字段: objs 中已添加数据: K0819005X\n", "题号: 009408 , 字段: objs 中已添加数据: K0820002X\n", "题号: 009411 , 字段: objs 中已添加数据: K0819005X\n", "题号: 009419 , 字段: objs 中已添加数据: K0820001X\n", "题号: 009421 , 字段: objs 中已添加数据: K0819005X\n", "题号: 009422 , 字段: objs 中已添加数据: KNONE\n", "题号: 009945 , 字段: objs 中已添加数据: K0819005X\n", "题号: 009946 , 字段: objs 中已添加数据: K0819006X\n", "题号: 009947 , 字段: objs 中已添加数据: K0820001X\n", "题号: 009948 , 字段: objs 中已添加数据: K0820003X\n", "题号: 009990 , 字段: objs 中已添加数据: K0819006X\n", "题号: 010875 , 字段: objs 中已添加数据: K0819002X\n", "题号: 010875 , 字段: objs 中已添加数据: K0819005X\n", "题号: 010876 , 字段: objs 中已添加数据: K0819005X\n", "题号: 010877 , 字段: objs 中已添加数据: K0819002X\n", "题号: 010878 , 字段: objs 中已添加数据: K0820003X\n", "题号: 010879 , 字段: objs 中已添加数据: K0819005X\n", "题号: 010880 , 字段: objs 中已添加数据: K0819005X\n", "题号: 010881 , 字段: objs 中已添加数据: K0820003X\n", "题号: 010882 , 字段: objs 中已添加数据: K0819005X\n", "题号: 010883 , 字段: objs 中已添加数据: K0819002X\n", "题号: 010990 , 字段: objs 中已添加数据: K0819005X\n", "题号: 011030 , 字段: objs 中已添加数据: KNONE\n", "题号: 011054 , 字段: objs 中已添加数据: K0819005X\n", "题号: 011137 , 字段: objs 中已添加数据: K0819005X\n", "题号: 011226 , 字段: objs 中已添加数据: K0819005X\n", "题号: 011269 , 字段: objs 中已添加数据: K0819005X\n", "题号: 011293 , 字段: objs 中已添加数据: K0819005X\n", "题号: 011308 , 字段: objs 中已添加数据: K0819005X\n", "题号: 011340 , 字段: objs 中已添加数据: K0819005X\n", "题号: 011347 , 字段: objs 中已添加数据: K0819005X\n", "题号: 011369 , 字段: objs 中已添加数据: K0819002X\n", "题号: 011396 , 字段: objs 中已添加数据: K0819005X\n", "题号: 011415 , 字段: objs 中已添加数据: K0819005X\n", "题号: 011442 , 字段: objs 中已添加数据: K0820001X\n", "题号: 011459 , 字段: objs 中已添加数据: K0819005X\n", "题号: 011498 , 字段: objs 中已添加数据: K0819005X\n", "题号: 011528 , 字段: objs 中已添加数据: K0819005X\n", "题号: 011628 , 字段: objs 中已添加数据: K0819005X\n", "题号: 011651 , 字段: objs 中已添加数据: K0819005X\n", "题号: 011703 , 字段: objs 中已添加数据: K0819005X\n", "题号: 011723 , 字段: objs 中已添加数据: KNONE\n", "题号: 011993 , 字段: objs 中已添加数据: K0819005X\n", "题号: 012011 , 字段: objs 中已添加数据: K0819005X\n", "题号: 012026 , 字段: objs 中已添加数据: K0819005X\n", "题号: 012026 , 字段: objs 中已添加数据: K0820003X\n", "题号: 030022 , 字段: objs 中已有该数据: K0819005X\n", "题号: 030071 , 字段: objs 中已添加数据: K0820001X\n" ] } ], "source": [ "import os,re,json\n", "\n", "\"\"\"---明确数据文件位置---\"\"\"\n", "datafile = \"文本文件/metadata.txt\"\n", "# 双回车分隔,记录内单回车分隔列表,首行为字段名\n", "\"\"\"---文件位置结束---\"\"\"\n", "\n", "def trim(string):\n", " string = re.sub(r\"^[ \\t\\n]*\",\"\",string)\n", " string = re.sub(r\"[ \\t\\n]*$\",\"\",string)\n", " return string\n", "def FloatToInt(string):\n", " f = float(string)\n", " if abs(f-round(f))<0.01:\n", " f = round(f)\n", " return f\n", "\n", "with open(datafile,\"r\",encoding=\"utf8\") as f:\n", " data = f.read()\n", "pos = data.index(\"\\n\")\n", "field = data[:pos].strip()\n", "appending_data = data[pos:]\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", "with open(r\"../题库0.3/LessonObj.json\",\"r\",encoding = \"utf8\") as f:\n", " database = f.read()\n", "obj_dict = json.loads(database)\n", "\n", "#该字段列表可能需要更新\n", "fields = [\"content\",\"objs\",\"tags\",\"genre\",\"ans\",\"solution\",\"duration\",\"usages\",\"origin\",\"edit\",\"same\",\"related\",\"remark\",\"space\"]\n", "\n", "if field in fields:\n", " field_type = type(pro_dict[\"000001\"][field])\n", " datalist = [record.strip() for record in appending_data.split(\"\\n\\n\") if len(trim(record)) > 0]\n", " for record in datalist:\n", " id = re.findall(r\"^[\\d]{1,}\",record)[0]\n", " data = record[len(id):].strip()\n", " id = id.zfill(6)\n", " if not id in pro_dict:\n", " print(\"题号:\",id,\"不在数据库中.\")\n", " break\n", " \n", " #字符串类型字段添加数据\n", " elif field_type == str and data in pro_dict[id][field]:\n", " print(\"题号:\",id,\", 字段:\",field,\"中已有该数据:\",data)\n", " elif field_type == str and not data in pro_dict[id][field] and not field == \"ans\" and not field == \"space\":\n", " origin_data = pro_dict[id][field]\n", " new_data = trim(origin_data + \"\\n\" + data)\n", " pro_dict[id][field] = new_data\n", " print(\"题号:\",id,\", 字段:\",field,\"中已添加数据:\",data)\n", " elif field_type == str and not data in pro_dict[id][field] and field == \"ans\" or field == \"space\":\n", " pro_dict[id][field] = data\n", " print(\"题号:\",id,\", 字段:\",field,\"中已修改数据:\",data)\n", " \n", " #数值类型字段添加数据\n", " elif (field_type == int or field_type == float) and abs(float(data) - pro_dict[id][field])<0.01:\n", " print(\"题号:\",id,\", 字段:\",field,\"中已有该数据:\",FloatToInt(data))\n", " elif (field_type == int or field_type == float) and abs(float(data) - pro_dict[id][field])>=0.01:\n", " pro_dict[id][field] = FloatToInt(data)\n", " print(\"题号:\",id,\", 字段:\",field,\"中已修改数据:\",FloatToInt(data))\n", " \n", " #列表类型字段添加数据\n", " elif field_type == list:\n", " cell_data_list = [d.strip() for d in data.split(\"\\n\")]\n", " for cell_data in cell_data_list:\n", " if cell_data in pro_dict[id][field]:\n", " print(\"题号:\",id,\", 字段:\",field,\"中已有该数据:\",cell_data)\n", " elif not field == \"objs\":\n", " pro_dict[id][field].append(cell_data)\n", " print(\"题号:\",id,\", 字段:\",field,\"中已添加数据:\",cell_data)\n", " else:\n", " if not cell_data in obj_dict and not cell_data.upper() == \"KNONE\":\n", " print(\"题号:\",id,\", 字段:\",field,\"目标编号有误:\",cell_data)\n", " else:\n", " pro_dict[id][field].append(cell_data.upper())\n", " print(\"题号:\",id,\", 字段:\",field,\"中已添加数据:\",cell_data.upper())\n", "\n", "with open(r\"../题库0.3/Problems.json\",\"w\",encoding = \"utf8\") as f:\n", " f.write(json.dumps(pro_dict,indent=4,ensure_ascii=False))" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3.8.8 ('base')", "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.8.8" }, "orig_nbformat": 4, "vscode": { "interpreter": { "hash": "d311ffef239beb3b8f3764271728f3972d7b090c974f8e972fcdeedf230299ac" } } }, "nbformat": 4, "nbformat_minor": 2 }