{ "cells": [ { "cell_type": "code", "execution_count": 40, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "题号: 011368 , 字段: tags 中已添加数据: 第一单元\n", "题号: 011369 , 字段: tags 中已添加数据: 第八单元\n", "题号: 011370 , 字段: tags 中已添加数据: 第五单元\n", "题号: 011371 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011372 , 字段: tags 中已添加数据: 第六单元\n", "题号: 011373 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011374 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011375 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011376 , 字段: tags 中已添加数据: 第八单元\n", "题号: 011377 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011378 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011379 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011380 , 字段: tags 中已添加数据: 第一单元\n", "题号: 011381 , 字段: tags 中已添加数据: 第九单元\n", "题号: 011382 , 字段: tags 中已添加数据: 第六单元\n", "题号: 011383 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011384 , 字段: tags 中已添加数据: 第六单元\n", "题号: 011385 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011386 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011387 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011388 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011389 , 字段: tags 中已添加数据: 第一单元\n", "题号: 011390 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011391 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011392 , 字段: tags 中已添加数据: 第五单元\n", "题号: 011393 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011394 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011395 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011396 , 字段: tags 中已添加数据: 第八单元\n", "题号: 011397 , 字段: tags 中已添加数据: 第八单元\n", "题号: 011398 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011399 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011400 , 字段: tags 中已添加数据: 第五单元\n", "题号: 011401 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011402 , 字段: tags 中已添加数据: 第六单元\n", "题号: 011403 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011404 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011404 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011405 , 字段: tags 中已添加数据: 第六单元\n", "题号: 011406 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011407 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011408 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011409 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011410 , 字段: tags 中已添加数据: 第一单元\n", "题号: 011411 , 字段: tags 中已添加数据: 第五单元\n", "题号: 011412 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011413 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011414 , 字段: tags 中已添加数据: 第六单元\n", "题号: 011415 , 字段: tags 中已添加数据: 第八单元\n", "题号: 011416 , 字段: tags 中已添加数据: 第八单元\n", "题号: 011417 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011418 , 字段: tags 中已添加数据: 暂无对应\n", "题号: 011419 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011420 , 字段: tags 中已添加数据: 第五单元\n", "题号: 011421 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011422 , 字段: tags 中已添加数据: 第六单元\n", "题号: 011423 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011424 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011425 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011426 , 字段: tags 中已添加数据: 第六单元\n", "题号: 011427 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011428 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011429 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011430 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011431 , 字段: tags 中已添加数据: 第一单元\n", "题号: 011432 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011433 , 字段: tags 中已添加数据: 第五单元\n", "题号: 011434 , 字段: tags 中已添加数据: 暂无对应\n", "题号: 011435 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011436 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011437 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011438 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011439 , 字段: tags 中已添加数据: 第八单元\n", "题号: 011440 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011441 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011442 , 字段: tags 中已添加数据: 第八单元\n", "题号: 011442 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011442 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011443 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011444 , 字段: tags 中已添加数据: 第六单元\n", "题号: 011445 , 字段: tags 中已添加数据: 第五单元\n", "题号: 011446 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011447 , 字段: tags 中已添加数据: 第六单元\n", "题号: 011448 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011449 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011450 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011451 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011452 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011453 , 字段: tags 中已添加数据: 第一单元\n", "题号: 011454 , 字段: tags 中已添加数据: 第五单元\n", "题号: 011455 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011456 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011457 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011458 , 字段: tags 中已添加数据: 第九单元\n", "题号: 011458 , 字段: tags 中已添加数据: 第八单元\n", "题号: 011459 , 字段: tags 中已添加数据: 第八单元\n", "题号: 011460 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011461 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011462 , 字段: tags 中已添加数据: 第五单元\n", "题号: 011463 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011464 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011465 , 字段: tags 中已添加数据: 第六单元\n", "题号: 011466 , 字段: tags 中已添加数据: 第一单元\n", "题号: 011467 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011468 , 字段: tags 中已添加数据: 第六单元\n", "题号: 011469 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011470 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011471 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011472 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011473 , 字段: tags 中已添加数据: 第一单元\n", "题号: 011474 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011475 , 字段: tags 中已添加数据: 第一单元\n", "题号: 011476 , 字段: tags 中已添加数据: 第六单元\n", "题号: 011477 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011478 , 字段: tags 中已添加数据: 第五单元\n", "题号: 011479 , 字段: tags 中已添加数据: 第五单元\n", "题号: 011480 , 字段: tags 中已添加数据: 第八单元\n", "题号: 011481 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011482 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011482 , 字段: tags 中已添加数据: 第五单元\n", "题号: 011483 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011483 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011484 , 字段: tags 中已添加数据: 第五单元\n", "题号: 011484 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011485 , 字段: tags 中已添加数据: 第五单元\n", "题号: 011486 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011487 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011488 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011488 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011489 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011490 , 字段: tags 中已添加数据: 第六单元\n", "题号: 011491 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011492 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011493 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011494 , 字段: tags 中已添加数据: 第一单元\n", "题号: 011495 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011496 , 字段: tags 中已添加数据: 第五单元\n", "题号: 011497 , 字段: tags 中已添加数据: 第五单元\n", "题号: 011498 , 字段: tags 中已添加数据: 第八单元\n", "题号: 011499 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011500 , 字段: tags 中已添加数据: 第六单元\n", "题号: 011501 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011502 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011503 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011504 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011505 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011506 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011507 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011508 , 字段: tags 中已添加数据: 第九单元\n", "题号: 011509 , 字段: tags 中已添加数据: 第一单元\n", "题号: 011510 , 字段: tags 中已添加数据: 第六单元\n", "题号: 011511 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011512 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011513 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011514 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011515 , 字段: tags 中已添加数据: 第一单元\n", "题号: 011516 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011517 , 字段: tags 中已添加数据: 第九单元\n", "题号: 011518 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011519 , 字段: tags 中已添加数据: 第六单元\n", "题号: 011520 , 字段: tags 中已添加数据: 暂无对应\n", "题号: 011521 , 字段: tags 中已添加数据: 第八单元\n", "题号: 011522 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011523 , 字段: tags 中已添加数据: 第八单元\n", "题号: 011524 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011525 , 字段: tags 中已添加数据: 第五单元\n", "题号: 011526 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011527 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011528 , 字段: tags 中已添加数据: 第八单元\n", "题号: 011529 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011530 , 字段: tags 中已添加数据: 第六单元\n", "题号: 011531 , 字段: tags 中已添加数据: 第六单元\n", "题号: 011532 , 字段: tags 中已添加数据: 第五单元\n", "题号: 011533 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011534 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011535 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011536 , 字段: tags 中已添加数据: 第一单元\n", "题号: 011537 , 字段: tags 中已添加数据: 第五单元\n", "题号: 011538 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011539 , 字段: tags 中已添加数据: 暂无对应\n", "题号: 011540 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011541 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011542 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011543 , 字段: tags 中已添加数据: 第六单元\n", "题号: 011544 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011545 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011546 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011547 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011548 , 字段: tags 中已添加数据: 第一单元\n", "题号: 011548 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011549 , 字段: tags 中已添加数据: 第六单元\n", "题号: 011550 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011551 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011552 , 字段: tags 中已添加数据: 第六单元\n", "题号: 011553 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011554 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011555 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011556 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011557 , 字段: tags 中已添加数据: 第一单元\n", "题号: 011558 , 字段: tags 中已添加数据: 第八单元\n", "题号: 011559 , 字段: tags 中已添加数据: 第一单元\n", "题号: 011560 , 字段: tags 中已添加数据: 第六单元\n", "题号: 011561 , 字段: tags 中已添加数据: 第五单元\n", "题号: 011562 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011563 , 字段: tags 中已添加数据: 第六单元\n", "题号: 011564 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011565 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011566 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011567 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011568 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011569 , 字段: tags 中已添加数据: 暂无对应\n", "题号: 011570 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011571 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011572 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011573 , 字段: tags 中已添加数据: 第六单元\n", "题号: 011574 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011575 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011576 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011577 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011578 , 字段: tags 中已添加数据: 第一单元\n", "题号: 011579 , 字段: tags 中已添加数据: 第五单元\n", "题号: 011580 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011581 , 字段: tags 中已添加数据: 暂无对应\n", "题号: 011582 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011583 , 字段: tags 中已添加数据: 第八单元\n", "题号: 011584 , 字段: tags 中已添加数据: 暂无对应\n", "题号: 011585 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011586 , 字段: tags 中已添加数据: 第八单元\n", "题号: 011587 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011588 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011589 , 字段: tags 中已添加数据: 第六单元\n", "题号: 011590 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011591 , 字段: tags 中已添加数据: 第八单元\n", "题号: 011592 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011593 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011594 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011595 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011596 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011597 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011598 , 字段: tags 中已添加数据: 第六单元\n", "题号: 011599 , 字段: tags 中已添加数据: 第一单元\n", "题号: 011599 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011600 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011601 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011602 , 字段: tags 中已添加数据: 第一单元\n", "题号: 011603 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011604 , 字段: tags 中已添加数据: 第一单元\n", "题号: 011605 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011606 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011607 , 字段: tags 中已添加数据: 第六单元\n", "题号: 011608 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011609 , 字段: tags 中已添加数据: 第八单元\n", "题号: 011610 , 字段: tags 中已添加数据: 第一单元\n", "题号: 011611 , 字段: tags 中已添加数据: 第五单元\n", "题号: 011612 , 字段: tags 中已添加数据: 第八单元\n", "题号: 011613 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011614 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011614 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011615 , 字段: tags 中已添加数据: 第一单元\n", "题号: 011616 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011617 , 字段: tags 中已添加数据: 第五单元\n", "题号: 011618 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011619 , 字段: tags 中已添加数据: 第五单元\n", "题号: 011620 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011621 , 字段: tags 中已添加数据: 第六单元\n", "题号: 011622 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011623 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011624 , 字段: tags 中已添加数据: 第五单元\n", "题号: 011625 , 字段: tags 中已添加数据: 第一单元\n", "题号: 011626 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011627 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011628 , 字段: tags 中已添加数据: 第八单元\n", "题号: 011629 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011630 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011631 , 字段: tags 中已添加数据: 第六单元\n", "题号: 011632 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011633 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011634 , 字段: tags 中已添加数据: 第八单元\n", "题号: 011635 , 字段: tags 中已添加数据: 第五单元\n", "题号: 011636 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011637 , 字段: tags 中已添加数据: 第六单元\n", "题号: 011637 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011638 , 字段: tags 中已添加数据: 第五单元\n", "题号: 011639 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011640 , 字段: tags 中已添加数据: 第八单元\n", "题号: 011641 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011641 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011642 , 字段: tags 中已添加数据: 第六单元\n", "题号: 011643 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011644 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011645 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011646 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011646 , 字段: tags 中已添加数据: 第五单元\n", "题号: 011646 , 字段: tags 中已添加数据: 第一单元\n", "题号: 011647 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011648 , 字段: tags 中已添加数据: 第五单元\n", "题号: 011649 , 字段: tags 中已添加数据: 暂无对应\n", "题号: 011650 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011651 , 字段: tags 中已添加数据: 第八单元\n", "题号: 011652 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011653 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011654 , 字段: tags 中已添加数据: 第八单元\n", "题号: 011655 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011656 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011656 , 字段: tags 中已添加数据: 第八单元\n", "题号: 011657 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011658 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011659 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011660 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011661 , 字段: tags 中已添加数据: 第一单元\n", "题号: 011662 , 字段: tags 中已添加数据: 第一单元\n", "题号: 011663 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011664 , 字段: tags 中已添加数据: 第五单元\n", "题号: 011665 , 字段: tags 中已添加数据: 第六单元\n", "题号: 011666 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011667 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011668 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011669 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011670 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011671 , 字段: tags 中已添加数据: 第五单元\n", "题号: 011672 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011673 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011674 , 字段: tags 中已添加数据: 第一单元\n", "题号: 011675 , 字段: tags 中已添加数据: 第六单元\n", "题号: 011676 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011677 , 字段: tags 中已添加数据: 第四单元\n", "题号: 011678 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011679 , 字段: tags 中已添加数据: 第八单元\n", "题号: 011680 , 字段: tags 中已添加数据: 第五单元\n", "题号: 011681 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011682 , 字段: tags 中已添加数据: 第八单元\n", "题号: 011683 , 字段: tags 中已添加数据: 第五单元\n", "题号: 011684 , 字段: tags 中已添加数据: 第一单元\n", "题号: 011685 , 字段: tags 中已添加数据: 第六单元\n", "题号: 011686 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011687 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011688 , 字段: tags 中已添加数据: 第六单元\n", "题号: 011689 , 字段: tags 中已添加数据: 第二单元\n", "题号: 011690 , 字段: tags 中已添加数据: 第三单元\n", "题号: 011691 , 字段: tags 中已添加数据: 第七单元\n", "题号: 011692 , 字段: tags 中已添加数据: 第四单元\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 }