Files
jupyter/体测单位/中安联合.ipynb
T
2024-05-26 17:11:45 +08:00

1137 lines
49 KiB
Plaintext

{
"cells": [
{
"cell_type": "markdown",
"id": "82e8dee5-178d-49bd-9849-ba652b0cabaa",
"metadata": {},
"source": [
"## 人员基本信息导入"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "ed6c774c-e91d-4f99-9a38-318fade9e937",
"metadata": {},
"outputs": [],
"source": [
"import openpyxl\n",
"import json\n",
"\n",
"wb = openpyxl.load_workbook('data/巴陵石化监测花名册.xlsx')\n",
"sheet = wb.active\n",
"# sheets = wb.sheetnames\n",
"person = {}\n",
"for n in range(2, sheet.max_row+1):\n",
" if sheet.cell(n,2).value is None:\n",
" break\n",
" else: \n",
" code = int(sheet.cell(n, 4).value)\n",
" person.setdefault(code, {})\n",
" dict1 = {}\n",
" dict1['name'] = sheet.cell(n, 6).value \n",
" xb = str(sheet.cell(n, 7).value)\n",
" if xb == '1':\n",
" sex = '男'\n",
" elif xb =='2':\n",
" sex = '女'\n",
" dict1['sex'] = sex\n",
" dict1['unit'] = sheet.cell(n, 3).value\n",
" dict1['birth'] = str(sheet.cell(n,8).value).split(' ')[0]\n",
" person[code] = dict1\n",
"filename = 'data/巴陵石化人员.json'\n",
"with open(filename, 'w') as fl:\n",
" json.dump(person, fl, ensure_ascii=False)\n",
"print('ok')"
]
},
{
"cell_type": "markdown",
"id": "bafee365-2412-4287-a5d4-46209783953c",
"metadata": {},
"source": [
"## 人员编号校验"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "c9430854-6f56-4854-bc6b-d22f812f6715",
"metadata": {
"execution": {
"iopub.execute_input": "2024-05-26T08:22:00.385054Z",
"iopub.status.busy": "2024-05-26T08:22:00.384219Z",
"iopub.status.idle": "2024-05-26T08:22:00.565631Z",
"shell.execute_reply": "2024-05-26T08:22:00.565025Z",
"shell.execute_reply.started": "2024-05-26T08:22:00.384988Z"
}
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"903466 烯烃部 马源\n",
"900615 烯烃部 刘名李\n"
]
}
],
"source": [
"import openpyxl\n",
"import json\n",
"\n",
"wb = openpyxl.load_workbook('data/中安联合体测花名册.xlsx')\n",
"sheet = wb.active\n",
"# sheets = wb.sheetnames\n",
"list1 = []\n",
"for n in range(2, sheet.max_row+1):\n",
" if sheet.cell(n,2).value is None:\n",
" break\n",
" else: \n",
" code = int(sheet.cell(n, 4).value)\n",
" if code in list1:\n",
" print(code,sheet.cell(n, 3).value,sheet.cell(n, 6).value)\n",
" else:\n",
" list1.append(code)\n"
]
},
{
"cell_type": "markdown",
"id": "09a32766-daa8-4f1a-ad23-89b3e39e8d5f",
"metadata": {},
"source": [
"## 人员出生日期校验"
]
},
{
"cell_type": "code",
"execution_count": 25,
"id": "dbc5af3a-1a2a-4094-ac89-f8efded12245",
"metadata": {
"execution": {
"iopub.execute_input": "2024-05-26T09:10:28.223428Z",
"iopub.status.busy": "2024-05-26T09:10:28.222683Z",
"iopub.status.idle": "2024-05-26T09:10:28.359914Z",
"shell.execute_reply": "2024-05-26T09:10:28.359087Z",
"shell.execute_reply.started": "2024-05-26T09:10:28.223362Z"
}
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"902388 Date '1970-10-03' 'is valid' \n",
"901533 Date '1979-07-30' 'is valid' \n",
"901526 Date '1981-02-10' 'is valid' \n",
"902427 Date '1986-12-10' 'is valid' \n",
"902668 Date '1967-02-20' 'is valid' \n",
"902467 Date '1967-12-27' 'is valid' \n",
"900708 Date '1977-07-17' 'is valid' \n",
"902979 Date '1980-06-10' 'is valid' \n",
"902365 Date '1970-01-25' 'is valid' \n",
"902981 Date '1982-08-19' 'is valid' \n",
"902402 Date '1973-09-01' 'is valid' \n",
"903134 Date '1977-05-20' 'is valid' \n",
"901693 Date '1988-05-10' 'is valid' \n",
"903253 Date '1965-09-17' 'is valid' \n",
"903142 Date '1994-12-05' 'is valid' \n",
"902867 Date '1975-10-23' 'is valid' \n",
"902667 Date '1971-01-12' 'is valid' \n",
"903211 Date '1981-04-16' 'is valid' \n",
"901520 Date '1967-09-09' 'is valid' \n",
"901505 Date '1969-11-12' 'is valid' \n",
"902484 Date '1980-11-10' 'is valid' \n",
"902390 Date '1967-10-01' 'is valid' \n",
"900040 Date '1968-08-12' 'is valid' \n",
"901739\n",
" Date '1993-03-10' 'is valid' \n",
"902786 Date '1996-05-06' 'is valid' \n",
"900502 Date '1968-12-19' 'is valid' \n",
"902354 Date '1964-06-01' 'is valid' \n",
"902363 Date '1967-05-14' 'is valid' \n",
"900509 Date '1977-12-06' 'is valid' \n",
"900511 Date '1981-10-20' 'is valid' \n",
"902385 Date '1985-07-11' 'is valid' \n",
"902465 Date '1980-06-27' 'is valid' \n",
"902382 Date '1986-06-27' 'is valid' \n",
"902412 Date '1968-11-19' 'is valid' \n",
"902431 Date '1965-05-26' 'is valid' \n",
"900538 Date '1989-05-04' 'is valid' \n",
"903083 Date '1995-07-06' 'is valid' \n",
"903086 Date '1993-10-08' 'is valid' \n",
"903024 Date '1987-06-12' 'is valid' \n",
"903074 Date '1995-03-02' 'is valid' \n",
"903088 Date '1993-09-13' 'is valid' \n",
"901690 Date '1988-07-03' 'is valid' \n",
"903095 Date '1995-07-09' 'is valid' \n",
"903231 Date '1999-04-24' 'is valid' \n",
"903150 Date '1994-09-08' 'is valid' \n",
"901503 Date '1967-04-16' 'is valid' \n",
"901504 Date '1985-01-23' 'is valid' \n",
"901507 Date '1965-03-11' 'is valid' \n",
"902306 Date '1970-01-11' 'is valid' \n",
"902528 Date '1987-06-28' 'is valid' \n",
"902983 Date '1965-12-14' 'is valid' \n",
"900606 Date '1970-10-17' 'is valid' \n",
"902665 Date '1983-09-05' 'is valid' \n",
"903285 Date '1996-09-30' 'is valid' \n",
"900102 Date '1973-03-19' 'is valid' \n",
"900103 Date '1971-08-07' 'is valid' \n",
"900104 Date '1988-08-16' 'is valid' \n",
"900106 Date '1989-03-21' 'is valid' \n",
"900107 Date '1991-11-22' 'is valid' \n",
"900108 Date '1975-01-06' 'is valid' \n",
"900110 Date '1990-02-27' 'is valid' \n",
"901508 Date '1972-10-13' 'is valid' \n",
"902185 Date '1977-01-29' 'is valid' \n",
"902338 Date '1987-10-22' 'is valid' \n",
"902416 Date '1972-12-21' 'is valid' \n",
"903170 Date '1997-09-26' 'is valid' \n",
"903242 Date '1998-08-29' 'is valid' \n",
"903260 Date '1997-10-14' 'is valid' \n",
"902453 Date '1976-11-11' 'is valid' \n",
"900038 Date '1976-09-26' 'is valid' \n",
"902424 Date '1969-09-06' 'is valid' \n",
"902447 Date '1965-08-18' 'is valid' \n",
"902405 Date '1981-06-28' 'is valid' \n",
"902455 Date '1969-06-05' 'is valid' \n",
"902995 Date '1968-08-25' 'is valid' \n",
"902451 Date '1978-07-27' 'is valid' \n",
"902454 Date '1969-12-24' 'is valid' \n",
"902407 Date '1970-11-06' 'is valid' \n",
"902414 Date '1968-11-16' 'is valid' \n",
"902408 Date '1988-03-18' 'is valid' \n",
"902841 Date '1996-02-12' 'is valid' \n",
"902452 Date '1970-05-28' 'is valid' \n",
"902450 Date '1971-08-23' 'is valid' \n",
"902897 Date '1987-03-02' 'is valid' \n",
"902409 Date '1986-05-08' 'is valid' \n",
"902448 Date '1970-11-07' 'is valid' \n",
"900808 Date '1984-03-01' 'is valid' \n",
"902456 Date '1990-06-15' 'is valid' \n",
"902406 Date '1996-11-03' 'is valid' \n",
"902457 Date '1967-09-03' 'is valid' \n",
"903012 Date '1968-01-06' 'is valid' \n",
"902941 Date '1971-12-31' 'is valid' \n",
"900607 Date '1975-11-29' 'is valid' \n",
"902410 Date '1988-12-01' 'is valid' \n",
"902482 Date '1980-03-18' 'is valid' \n",
"902483 Date '1974-07-20' 'is valid' \n",
"903241 Date '1997-07-06' 'is valid' \n",
"902367 Date '1992-09-14' 'is valid' \n",
"903404 Date '2000-06-04' 'is valid' \n",
"903483 Date '2001-07-18' 'is valid' \n",
"902577 Date '1970-04-06' 'is valid' \n",
"902552 Date '1975-06-02' 'is valid' \n",
"902986 Date '1965-10-18' 'is valid' \n",
"900531 Date '1985-09-22' 'is valid' \n",
"902305 Date '1970-02-28' 'is valid' \n",
"903010 Date '1970-04-05' 'is valid' \n",
"900029 Date '1975-09-25' 'is valid' \n",
"900520 Date '1989-03-27' 'is valid' \n",
"903171 Date '1997-10-07' 'is valid' \n",
"903091 Date '1996-04-23' 'is valid' \n",
"903214 Date '1967-07-15' 'is valid' \n",
"900028 Date '1971-11-07' 'is valid' \n",
"903278 Date '1999-08-21' 'is valid' \n",
"901301 Date '1972/11/18' 'is valid' \n",
"902423 Date '1967/12/6' 'is valid' \n",
"902446 Date '1976/8/18' 'is valid' \n",
"900526 Date '1978/11/2' 'is valid' \n",
"901521 Date '1986/10/5' 'is valid' \n",
"900034 Date '1964/11/23' 'is valid' \n",
"903011 Date '1971/2/16' 'is valid' \n",
"902962 Date '1968/9/6' 'is valid' \n",
"900527 Date '1973/11/5' 'is valid' \n",
"902311 Date '1975/8/25' 'is valid' \n",
"902481 Date '1976/9/16' 'is valid' \n",
"903286 Date '1999/9/9' 'is valid' \n",
"901705 Date '1991/7/1' 'is valid' \n",
"903264 Date '1998/5/7' 'is valid' \n",
"902957 Date '1970/02/17' 'is valid' \n",
"903029 Date '1995/2/3' 'is valid' \n",
"900609 Date '1975/9/23' 'is valid' \n",
"902673 Date '1995/6/30' 'is valid' \n",
"903406 Date '2000/3/1' 'is valid' \n",
"902303 Date '1974-05-02' 'is valid' \n",
"902997 Date '1982-10-10' 'is valid' \n",
"900608 Date '1975-06-21' 'is valid' \n",
"901698 Date '1988-10-03' 'is valid' \n",
"903239 Date '1997-03-18' 'is valid' \n",
"902570 Date '1986-03-18' 'is valid' \n",
"902569 Date '1980-10-17' 'is valid' \n",
"902566 Date '1974-08-11' 'is valid' \n",
"902585 Date '1970-04-01' 'is valid' \n",
"901729 Date '1992-08-10' 'is valid' \n",
"902736 Date '1997-12-02' 'is valid' \n",
"903164 Date '1998-01-25' 'is valid' \n",
"903342 Date '2001-06-04' 'is valid' \n",
"903477 Date '2001-01-01' 'is valid' \n",
"902886 Date '1972-08-18' 'is valid' \n",
"901659 Date '1993-05-24' 'is valid' \n",
"902572 Date '1973-03-07' 'is valid' \n",
"901627 Date '1995-05-05' 'is valid' \n",
"902851 Date '1996-10-29' 'is valid' \n",
"902819 Date '1995-01-29' 'is valid' \n",
"903397 Date '1999-07-30' 'is valid' \n",
"903344 Date '2001-05-09' 'is valid' \n",
"902571 Date '1974-11-23' 'is valid' \n",
"902921 Date '1987-03-10' 'is valid' \n",
"901671 Date '1990-02-26' 'is valid' \n",
"902918 Date '1969-02-04' 'is valid' \n",
"903167 Date '1996-06-10' 'is valid' \n",
"901612 Date '1993-11-24' 'is valid' \n",
"903263 Date '1997-02-23' 'is valid' \n",
"903476 Date '2001-10-15' 'is valid' \n",
"903047 Date '1997-01-16' 'is valid' \n",
"902576 Date '1968-07-27' 'is valid' \n",
"902568 Date '1979-07-21' 'is valid' \n",
"902567 Date '1968-03-21' 'is valid' \n",
"902820 Date '1994-03-05' 'is valid' \n",
"902919 Date '1973-09-05' 'is valid' \n",
"902920 Date '1972-10-27' 'is valid' \n",
"902818 Date '1997-05-27' 'is valid' \n",
"903475 Date '2001/9/9' 'is valid' \n",
"901714 Date '1991-11-14' 'is valid' \n",
"902578 Date '1967-03-05' 'is valid' \n",
"903165 Date '1995-12-12' 'is valid' \n",
"903240 Date '1997-03-15' 'is valid' \n",
"903341 Date '2001/12/30' 'is valid' \n",
"902587 Date '1967-05-06' 'is valid' \n",
"902942 Date '1970-08-28' 'is valid' \n",
"902843 Date '1990-06-03' 'is valid' \n",
"902937 Date '1972-10-26' 'is valid' \n",
"903340 Date '1998-03-03' 'is valid' \n",
"902586 Date '1973-08-23' 'is valid' \n",
"902579 Date '1972-01-05' 'is valid' \n",
"903281 Date '1996/10/28' 'is valid' \n",
"901727 Date '1992-09-01' 'is valid' \n",
"903339 Date '2001/8/8' 'is valid' \n",
"903478 Date '2000-10-22' 'is valid' \n",
"900311 Date '1990-10-26' 'is valid' \n",
"902309 Date '1975-05-27' 'is valid' \n",
"902401 Date '1986-08-18' 'is valid' \n",
"902379 Date '1975-06-15' 'is valid' \n",
"901606 Date '1990-01-05' 'is valid' \n",
"903045 Date '1997-08-29' 'is valid' \n",
"902561 Date '1970-11-28' 'is valid' \n",
"902863 Date '1966-06-21' 'is valid' \n",
"902560 Date '1966-04-29' 'is valid' \n",
"903398 Date '1999-08-10' 'is valid' \n",
"903016 Date '1969-10-15' 'is valid' \n",
"902564 Date '1975-12-08' 'is valid' \n",
"901636 Date '1993-03-31' 'is valid' \n",
"902573 Date '1968-02-23' 'is valid' \n",
"902655 Date '1972-06-04' 'is valid' \n",
"902789 Date '1994-01-10' 'is valid' \n",
"902810 Date '1997-03-14' 'is valid' \n",
"902583 Date '1970-12-06' 'is valid' \n",
"902581 Date '1971-12-26' 'is valid' \n",
"902800 Date '1995-11-25' 'is valid' \n",
"903336 Date '1998-08-12' 'is valid' \n",
"902803 Date '1996-05-27' 'is valid' \n",
"901617 Date '1988-12-23' 'is valid' \n",
"902936 Date '1968-06-03' 'is valid' \n",
"901608 Date '1990-09-29' 'is valid' \n",
"902802 Date '1996-11-21' 'is valid' \n",
"902574 Date '1968-05-09' 'is valid' \n",
"902563 Date '1979-04-25' 'is valid' \n",
"902588 Date '1972-10-18' 'is valid' \n",
"902804 Date '1997-01-14' 'is valid' \n",
"903208 Date '2000-05-23' 'is valid' \n",
"903337 Date '2001-07-11' 'is valid' \n",
"903473 Date '2001-02-26' 'is valid' \n",
"901624 Date '1992-12-30' 'is valid' \n",
"902652 Date '1978-10-11' 'is valid' \n",
"902739 Date '1997-06-23' 'is valid' \n",
"902654 Date '1974-04-27' 'is valid' \n",
"902656 Date '1978-08-28' 'is valid' \n",
"902657 Date '1972-02-06' 'is valid' \n",
"903080 Date '1997-02-19' 'is valid' \n",
"902806 Date '1996-11-28' 'is valid' \n",
"903205 Date '1999-06-10' 'is valid' \n",
"902582 Date '1972-11-15' 'is valid' \n",
"901683 Date '1991-12-28' 'is valid' \n",
"901676 Date '1992-02-18' 'is valid' \n",
"903474 Date '2001-11-12' 'is valid' \n",
"902562 Date '1967-10-23' 'is valid' \n",
"901620 Date '1991-12-12' 'is valid' \n",
"902565 Date '1970-12-18' 'is valid' \n",
"902575 Date '1968-08-22' 'is valid' \n",
"902580 Date '1976-10-29' 'is valid' \n",
"902584 Date '1969-04-25' 'is valid' \n",
"902808 Date '1996-07-26' 'is valid' \n",
"903206 Date '1997-10-30' 'is valid' \n",
"903400 Date '2000-04-18' 'is valid' \n",
"901650 Date '1993-10-12' 'is valid' \n",
"903166 Date '1998-10-23' 'is valid' \n",
"902653 Date '1971-10-30' 'is valid' \n",
"903168 Date '1997-10-08' 'is valid' \n",
"901694 Date '1987-05-02' 'is valid' \n",
"902312 Date '1968-12-29' 'is valid' \n",
"902553 Date '1987-10-26' 'is valid' \n",
"902961 Date '1987-09-16' 'is valid' \n",
"901513 Date '1973-10-03' 'is valid' \n",
"900513 Date '1972-09-23' 'is valid' \n",
"902714 Date '1996-12-24' 'is valid' \n",
"903238 Date '1998-09-24' 'is valid' \n",
"902593 Date '1975-11-04' 'is valid' \n",
"902601 Date '1970-05-18' 'is valid' \n",
"902661 Date '1966-04-25' 'is valid' \n",
"902925 Date '1976-04-12' 'is valid' \n",
"902589 Date '1968-10-29' 'is valid' \n",
"902592 Date '1972-06-05' 'is valid' \n",
"902595 Date '1971-09-03' 'is valid' \n",
"903094 Date '1997-07-05' 'is valid' \n",
"902888 Date '1985-01-11' 'is valid' \n",
"902924 Date '1972-01-11' 'is valid' \n",
"902928 Date '1972-11-06' 'is valid' \n",
"902938 Date '1973-10-15' 'is valid' \n",
"902594 Date '1974-03-15' 'is valid' \n",
"902597 Date '1970-11-01' 'is valid' \n",
"902599 Date '1967-11-27' 'is valid' \n",
"902602 Date '1976-10-24' 'is valid' \n",
"902840 Date '1997-02-04' 'is valid' \n",
"902940 Date '1966-03-06' 'is valid' \n",
"903102 Date '1975-12-18' 'is valid' \n",
"902922 Date '1973-03-10' 'is valid' \n",
"902590 Date '1976-11-20' 'is valid' \n",
"902596 Date '1973-08-24' 'is valid' \n",
"902600 Date '1980-07-09' 'is valid' \n",
"902604 Date '1976-06-24' 'is valid' \n",
"902864 Date '1968-03-20' 'is valid' \n",
"903015 Date '1970-06-05' 'is valid' \n",
"903026 Date '1969-02-12' 'is valid' \n",
"902927 Date '1969-01-25' 'is valid' \n",
"902598 Date '1967-10-23' 'is valid' \n",
"902591 Date '1968-10-17' 'is valid' \n",
"902603 Date '1976-12-15' 'is valid' \n",
"903100 Date '1994-10-01' 'is valid' \n",
"902923 Date '1972-12-05' 'is valid' \n",
"903163 Date '1998/08/18' 'is valid' \n",
"903182 Date '1997/01/18' 'is valid' \n",
"903290 Date '2000/05/24' 'is valid' \n",
"903396 Date '1999/09/26' 'is valid' \n",
"903409 Date '1996/11/27' 'is valid' \n",
"903395 Date '1996/01/01' 'is valid' \n",
"903405 Date '2000/09/25' 'is valid' \n",
"903482 Date '1998/03/03' 'is valid' \n",
"903481 Date '2000/03/20' 'is valid' \n",
"903480 Date '2000/11/14' 'is valid' \n",
"903479 Date '2001/03/12' 'is valid' \n",
"903037 Date '1995-05-10' 'is valid' \n",
"902975 Date '1968-02-03' 'is valid' \n",
"902858 Date '1964-08-05' 'is valid' \n",
"903137 Date '1971-10-03' 'is valid' \n",
"901515 Date '1981-12-20' 'is valid' \n",
"903249 Date '1981-10-28' 'is valid' \n",
"900402 Date '1985-12-25' 'is valid' \n",
"903140 Date '1972-07-04' 'is valid' \n",
"902387 Date '1968/11/08' 'is valid' \n",
"902440 Date '1967/12/03' 'is valid' \n",
"902420 Date '1982/05/14' 'is valid' \n",
"902991 Date '1989/02/18' 'is valid' \n",
"902421 Date '1985/07/21' 'is valid' \n",
"902947 Date '1966/08/25' 'is valid' \n",
"902398 Date '1974/09/14' 'is valid' \n",
"900508 Date '1970/12/06' 'is valid' \n",
"903311 Date '1989/09/25' 'is valid' \n",
"902271 Date '1994/03/18' 'is valid' \n",
"901696 Date '1984/10/07' 'is valid' \n",
"903224 Date '1992/11/11' 'is valid' \n",
"902397 Date '1994/08/18' 'is valid' \n",
"902850 Date '1996/07/02' 'is valid' \n",
"903078 Date '1996/11/14' 'is valid' \n",
"902932 Date '1981/04/10' 'is valid' \n",
"902302 Date '1972/10/25' 'is valid' \n",
"902891 Date '1987/12/29' 'is valid' \n",
"903069 Date '1997/06/17' 'is valid' \n",
"903084 Date '1993/02/06' 'is valid' \n",
"901610 Date '1988/03/09' 'is valid' \n",
"903257 Date '1997/10/18' 'is valid' \n",
"902526 Date '1976/11/15' 'is valid' \n",
"902915 Date '1974/09/17' 'is valid' \n",
"902910 Date '1974/07/17' 'is valid' \n",
"903420 Date '1999/11/01' 'is valid' \n",
"903446 Date '1998/01/13' 'is valid' \n",
"903502 Date '2002/12/12' 'is valid' \n",
"902890 Date '1987/12/27' 'is valid' \n",
"902774 Date '1997/07/04' 'is valid' \n",
"902527 Date '1979/10/13' 'is valid' \n",
"902716 Date '1994/06/11' 'is valid' \n",
"903099 Date '1996/09/21' 'is valid' \n",
"903373 Date '2000/07/06' 'is valid' \n",
"902911 Date '1976/10/10' 'is valid' \n",
"902517 Date '1972/06/08' 'is valid' \n",
"902906 Date '1978/10/12' 'is valid' \n",
"903279 Date '1996/07/12' 'is valid' \n",
"903507 Date '2004/02/22' 'is valid' \n",
"903500 Date '2003/07/06' 'is valid' \n",
"901638 Date '1989/07/05' 'is valid' \n",
"903031 Date '1997/08/16' 'is valid' \n",
"903156 Date '1997/03/14' 'is valid' \n",
"903046 Date '1998/03/04' 'is valid' \n",
"903274 Date '1997/02/03' 'is valid' \n",
"902508 Date '1971/01/09' 'is valid' \n",
"902519 Date '1971/09/23' 'is valid' \n",
"902908 Date '1979/06/24' 'is valid' \n",
"902909 Date '1976/12/11' 'is valid' \n",
"902907 Date '1975/08/24' 'is valid' \n",
"901614 Date '1990/04/30' 'is valid' \n",
"903107 Date '1997/01/28' 'is valid' \n",
"902512 Date '1993/02/02' 'is valid' \n",
"902929 Date '1977/03/20' 'is valid' \n",
"902792 Date '1997/12/15' 'is valid' \n",
"901665 Date '1994/05/12' 'is valid' \n",
"902905 Date '1975/07/28' 'is valid' \n",
"902518 Date '1969/12/15' 'is valid' \n",
"903158 Date '1997/07/15' 'is valid' \n",
"903410 Date '1999/10/19' 'is valid' \n",
"903447 Date '2001/04/20' 'is valid' \n",
"900306 Date '1987/10/07' 'is valid' \n",
"901699 Date '1990/11/28' 'is valid' \n",
"903085 Date '1994/10/08' 'is valid' \n",
"902472 Date '1967/10/08' 'is valid' \n",
"902522 Date '1977/03/10' 'is valid' \n",
"902797 Date '1993/05/04' 'is valid' \n",
"902754 Date '1995/08/30' 'is valid' \n",
"902831 Date '1996/07/06' 'is valid' \n",
"903052 Date '1998/12/28' 'is valid' \n",
"902713 Date '1998/02/06' 'is valid' \n",
"902509 Date '1969/02/26' 'is valid' \n",
"901668 Date '1989/09/20' 'is valid' \n",
"903282 Date '1998/03/26' 'is valid' \n",
"902914 Date '1986/01/25' 'is valid' \n",
"902278 Date '1994/09/20' 'is valid' \n",
"902700 Date '1998/01/19' 'is valid' \n",
"902290 Date '1996/07/04' 'is valid' \n",
"903071 Date '1996/11/06' 'is valid' \n",
"902913 Date '1970/09/01' 'is valid' \n",
"902524 Date '1969/07/04' 'is valid' \n",
"903372 Date '1997/11/28' 'is valid' \n",
"903426 Date '2002/06/05' 'is valid' \n",
"903491 Date '2003/11/04' 'is valid' \n",
"901642 Date '1991/06/24' 'is valid' \n",
"901607 Date '1993/06/22' 'is valid' \n",
"902286 Date '1997/01/01' 'is valid' \n",
"902683 Date '1997/12/21' 'is valid' \n",
"903195 Date '1999/10/10' 'is valid' \n",
"902912 Date '1972/08/15' 'is valid' \n",
"903451 Date '2000/02/13' 'is valid' \n",
"903226 Date '1998/12/28' 'is valid' \n",
"900634 Date '1989/04/03' 'is valid' \n",
"902277 Date '1991/09/28' 'is valid' \n",
"902815 Date '1996/08/12' 'is valid' \n",
"902708 Date '1997/10/26' 'is valid' \n",
"902931 Date '1971/07/14' 'is valid' \n",
"902507 Date '1971/01/04' 'is valid' \n",
"903259 Date '1998/10/05' 'is valid' \n",
"903271 Date '1998/11/11' 'is valid' \n",
"903450 Date '2001/10/15' 'is valid' \n",
"901697 Date '1992/10/16' 'is valid' \n",
"902513 Date '1987/09/10' 'is valid' \n",
"901530 Date '1965/12/21' 'is valid' \n",
"902376 Date '1965/06/04' 'is valid' \n",
"902396 Date '1975/04/04' 'is valid' \n",
"902473 Date '1986/08/09' 'is valid' \n",
"901621 Date '1994/10/08' 'is valid' \n",
"903034 Date '1996/07/12' 'is valid' \n",
"903200 Date '1999/04/17' 'is valid' \n",
"903251 Date '1998/05/19' 'is valid' \n",
"903421 Date '2003/01/27' 'is valid' \n",
"901626 Date '1990/04/25' 'is valid' \n",
"903048 Date '1993/08/27' 'is valid' \n",
"902711 Date '1995/10/18' 'is valid' \n",
"903376 Date '1998/10/26' 'is valid' \n",
"903448 Date '1999/11/02' 'is valid' \n",
"902516 Date '1974/11/09' 'is valid' \n",
"902510 Date '1969/06/11' 'is valid' \n",
"902511 Date '1972/02/15' 'is valid' \n",
"903431 Date '2000/09/22' 'is valid' \n",
"901613 Date '1992/12/24' 'is valid' \n",
"901618 Date '1989/02/25' 'is valid' \n",
"903227 Date '1998/06/13' 'is valid' \n",
"902770 Date '1995/07/21' 'is valid' \n",
"902308 Date '1968-03-20' 'is valid' \n",
"900024 Date '1973-09-13' 'is valid' \n",
"901528 Date '1981-03-14' 'is valid' \n",
"902978 Date '1981-02-25' 'is valid' \n",
"902375 Date '1970-02-09' 'is valid' \n",
"900519 Date '1987-03-10' 'is valid' \n",
"902426 Date '1978-04-07' 'is valid' \n",
"902439 Date '1965-09-26' 'is valid' \n",
"900555 Date '1968-03-21' 'is valid' \n",
"902534 Date '1987-10-18' 'is valid' \n",
"902395 Date '1977-02-28' 'is valid' \n",
"900548 Date '1989-08-22' 'is valid' \n",
"900532 Date '1988-06-18' 'is valid' \n",
"900533 Date '1989-09-16' 'is valid' \n",
"900704 Date '1990-05-02' 'is valid' \n",
"902265 Date '1994-09-26' 'is valid' \n",
"902266 Date '1993-05-06' 'is valid' \n",
"903277 Date '1999-03-29' 'is valid' \n",
"903363 Date '1997-05-14' 'is valid' \n",
"903143 Date '1997-11-05' 'is valid' \n",
"902549 Date '1970-05-21' 'is valid' \n",
"902548 Date '1970-02-26' 'is valid' \n",
"903488 Date '1996-10-15' 'is valid' \n",
"902538 Date '1986-12-04' 'is valid' \n",
"902546 Date '1980-09-29' 'is valid' \n",
"902545 Date '1977-10-12' 'is valid' \n",
"901707 Date '1992-07-22' 'is valid' \n",
"901734 Date '1993-10-14' 'is valid' \n",
"902679 Date '1997-11-01' 'is valid' \n",
"902274 Date '1995-10-17' 'is valid' \n",
"903003 Date '1990-06-29' 'is valid' \n",
"902715 Date '1997-07-13' 'is valid' \n",
"903041 Date '1997-10-13' 'is valid' \n",
"903070 Date '1997-03-20' 'is valid' \n",
"903434 Date '2022-08-01' 'is valid' \n",
"903362 Date '1999-03-03' 'is valid' \n",
"902750 Date '1995-03-12' 'is valid' \n",
"902901 Date '1978-01-01' 'is valid' \n",
"902930 Date '1985-10-15' 'is valid' \n",
"902900 Date '1982-12-15' 'is valid' \n",
"902544 Date '1971-03-26' 'is valid' \n",
"902678 Date '1997-07-28' 'is valid' \n",
"903437 Date '2001-10-11' 'is valid' \n",
"903441 Date '2001-09-03' 'is valid' \n",
"903428 Date '2000-09-04' 'is valid' \n",
"903433 Date '2002-05-21' 'is valid' \n",
"901735 Date '1991-01-05' 'is valid' \n",
"901716 Date '1992-11-05' 'is valid' \n",
"901712 Date '1992-05-20' 'is valid' \n",
"902288 Date '1997-05-23' 'is valid' \n",
"903291 Date '2001-05-18' 'is valid' \n",
"901728 Date '1992-09-12' 'is valid' \n",
"903040 Date '1999-04-18' 'is valid' \n",
"901717 Date '1992-06-25' 'is valid' \n",
"903148 Date '1997-07-13' 'is valid' \n",
"901708 Date '1991-06-25' 'is valid' \n",
"901720 Date '1993-10-02' 'is valid' \n",
"903051 Date '1997-05-24' 'is valid' \n",
"902893 Date '1975-04-20' 'is valid' \n",
"902896 Date '1987-10-30' 'is valid' \n",
"902904 Date '1973-04-27' 'is valid' \n",
"902541 Date '1967-09-08' 'is valid' \n",
"902899 Date '1975-06-13' 'is valid' \n",
"902696 Date '1998-06-12' 'is valid' \n",
"902556 Date '1986-09-16' 'is valid' \n",
"903487 Date '1997-08-28' 'is valid' \n",
"903436 Date '2001-09-23' 'is valid' \n",
"903492 Date '2004-03-20' 'is valid' \n",
"903019 Date '1972-09-19' 'is valid' \n",
"901711 Date '1992-02-21' 'is valid' \n",
"902730 Date '1996-07-12' 'is valid' \n",
"902816 Date '1996-12-25' 'is valid' \n",
"902550 Date '1975-01-11' 'is valid' \n",
"901709 Date '1993-05-02' 'is valid' \n",
"901715 Date '1992-01-29' 'is valid' \n",
"901730 Date '1992-11-26' 'is valid' \n",
"903407 Date '2000-03-09' 'is valid' \n",
"903432 Date '2002-05-31' 'is valid' \n",
"902777 Date '1995-09-09' 'is valid' \n",
"902551 Date '1972-01-18' 'is valid' \n",
"902557 Date '1977-01-27' 'is valid' \n",
"903017 Date '1975-01-06' 'is valid' \n",
"902537 Date '1971-11-15' 'is valid' \n",
"902554 Date '1976-08-15' 'is valid' \n",
"902898 Date '1978-11-04' 'is valid' \n",
"902758 Date '1996-10-26' 'is valid' \n",
"903435 Date '1999-05-12' 'is valid' \n",
"903440 Date '2001-12-06' 'is valid' \n",
"903439 Date '2002-04-10' 'is valid' \n",
"902542 Date '1976-04-26' 'is valid' \n",
"901718 Date '1993-01-31' 'is valid' \n",
"901732 Date '1996-02-19' 'is valid' \n",
"902764 Date '1993-02-05' 'is valid' \n",
"901719 Date '1992-03-15' 'is valid' \n",
"902677 Date '1997-09-04' 'is valid' \n",
"901733 Date '1992-07-03' 'is valid' \n",
"903079 Date '1999-03-23' 'is valid' \n",
"902725 Date '1996-06-30' 'is valid' \n",
"901710 Date '1986-12-14' 'is valid' \n",
"902282 Date '1996-09-16' 'is valid' \n",
"902530 Date '1969-06-21' 'is valid' \n",
"902902 Date '1979-04-05' 'is valid' \n",
"902558 Date '1974-10-09' 'is valid' \n",
"903044 Date '1996-11-04' 'is valid' \n",
"902828 Date '1995-11-18' 'is valid' \n",
"902658 Date '1979-06-24' 'is valid' \n",
"903192 Date '1999-01-18' 'is valid' \n",
"903255 Date '2000-03-16' 'is valid' \n",
"903365 Date '1998-10-16' 'is valid' \n",
"903438 Date '2000-11-08' 'is valid' \n",
"902970 Date '1972-02-25' 'is valid' \n",
"902374 Date '1979-01-10' 'is valid' \n",
"900303 Date '1987-03-01' 'is valid' \n",
"902394 Date '1975-11-11' 'is valid' \n",
"900712 Date '1986-06-07' 'is valid' \n",
"903090 Date '1997-01-01' 'is valid' \n",
"902529 Date '1976-04-11' 'is valid' \n",
"902887 Date '1989-02-16' 'is valid' \n",
"901651 Date '1990-03-09' 'is valid' \n",
"901619 Date '1989-01-29' 'is valid' \n",
"901664 Date '1991-09-10' 'is valid' \n",
"903442 Date '2001-04-06' 'is valid' \n",
"902998 Date '1969-05-02' 'is valid' \n",
"903366 Date '1999-08-30' 'is valid' \n",
"901645 Date '1989-05-23' 'is valid' \n",
"902695 Date '1996-06-03' 'is valid' \n",
"903032 Date '1996-11-28' 'is valid' \n",
"902752 Date '1997-12-05' 'is valid' \n",
"902817 Date '1996-09-25' 'is valid' \n",
"902895 Date '1979-04-10' 'is valid' \n",
"902766 Date '1996-05-13' 'is valid' \n",
"902659 Date '1973-04-11' 'is valid' \n",
"902830 Date '1994-08-04' 'is valid' \n",
"903055 Date '1996-12-12' 'is valid' \n",
"903443 Date '1999-09-01' 'is valid' \n",
"903501 Date '2003-01-14' 'is valid' \n",
"902536 Date '1977-05-15' 'is valid' \n",
"902689 Date '1995-08-19' 'is valid' \n",
"902283 Date '1993-03-08' 'is valid' \n",
"903221 Date '1999-08-29' 'is valid' \n",
"902660 Date '1971-06-16' 'is valid' \n",
"902268 Date '1993-11-10' 'is valid' \n",
"902894 Date '1975-08-21' 'is valid' \n",
"903444 Date '2001-09-17' 'is valid' \n",
"901655 Date '1996-11-18' 'is valid' \n",
"903417 Date '2001-03-24' 'is valid' \n",
"902751 Date '1996-11-02' 'is valid' \n",
"902761 Date '1994-09-19' 'is valid' \n",
"901631 Date '1991-07-15' 'is valid' \n",
"903510 Date '1974-08-23' 'is valid' \n",
"903276 Date '1996-06-15' 'is valid' \n",
"903191 Date '1998-08-26' 'is valid' \n",
"902559 Date '1969-02-10' 'is valid' \n",
"901654 Date '1993-08-27' 'is valid' \n",
"903256 Date '1998-04-23' 'is valid' \n",
"903445 Date '1999-08-09' 'is valid' \n",
"903364 Date '1999-07-26' 'is valid' \n",
"901667 Date '1993-02-27' 'is valid' \n",
"902903 Date '1977-01-12' 'is valid' \n",
"903220 Date '1999-11-19' 'is valid' \n",
"902717 Date '1997-01-13' 'is valid' \n",
"900635 Date '1993-09-29' 'is valid' \n",
"901669 Date '1991-06-01' 'is valid' \n",
"900023 Date '1968-01-01' 'is valid' \n",
"902865 Date '1975-11-29' 'is valid' \n",
"902315 Date '1976-06-21' 'is valid' \n",
"900407 Date '1965-03-05' 'is valid' \n",
"900405 Date '1966-10-03' 'is valid' \n",
"900406 Date '1970-11-20' 'is valid' \n",
"900401 Date '1982-04-26' 'is valid' \n",
"900411 Date '1964-12-28' 'is valid' \n",
"900403 Date '1987-05-28' 'is valid' \n",
"902231 Date '1972-04-12' 'is valid' \n",
"902366 Date '1965-10-01' 'is valid' \n",
"902389 Date '1988-09-14' 'is valid' \n",
"902470 Date '1971-09-15' 'is valid' \n",
"903106 Date '1981-11-20' 'is valid' \n",
"903173 Date '1964-08-28' 'is valid' \n",
"903115 Date '1966-07-24' 'is valid' \n",
"903111 Date '1968-05-12' 'is valid' \n",
"902852 Date '1975-10-07' 'is valid' \n",
"902969 Date '1987-01-30' 'is valid' \n",
"900302 Date '1981-10-09' 'is valid' \n",
"900543 Date '1990-08-20' 'is valid' \n",
"901604 Date '1990-03-23' 'is valid' \n",
"901700 Date '1992-01-12' 'is valid' \n",
"903089 Date '1996-05-29' 'is valid' \n",
"902461 Date '1974-01-20' 'is valid' \n",
"901501 Date '1968-09-04' 'is valid' \n",
"902304 Date '1973-06-20' 'is valid' \n",
"902460 Date '1973-08-04' 'is valid' \n",
"901536 Date '1966-01-18' 'is valid' \n",
"902468 Date '1971-02-27' 'is valid' \n",
"900546 Date '1987-09-30' 'is valid' \n",
"901537 Date '1973-02-25' 'is valid' \n",
"901701 Date '1991-10-24' 'is valid' \n",
"902373 Date '1972-09-11' 'is valid' \n",
"901738 Date '1992-08-03' 'is valid' \n",
"901755 Date '1996-12-26' 'is valid' \n",
"901737 Date '1994-05-26' 'is valid' \n",
"901754 Date '1996-10-06' 'is valid' \n",
"901746 Date '1990-10-17' 'is valid' \n",
"902392 Date '1986-06-10' 'is valid' \n",
"902496 Date '1974-12-23' 'is valid' \n",
"902486 Date '1970-02-13' 'is valid' \n",
"902488 Date '1969-09-09' 'is valid' \n",
"902498 Date '1971-01-15' 'is valid' \n",
"902746 Date '1997-02-18' 'is valid' \n",
"902747 Date '1996-12-15' 'is valid' \n",
"902741 Date '1998-07-05' 'is valid' \n",
"902785 Date '1994-11-08' 'is valid' \n",
"902935 Date '1969-10-03' 'is valid' \n",
"903424 Date '2000-02-27' 'is valid' \n",
"903503 Date '2004-03-14' 'is valid' \n",
"903506 Date '2001-12-01' 'is valid' \n",
"901603 Date '1989-03-08' 'is valid' \n",
"901539 Date '1965-12-19' 'is valid' \n",
"902499 Date '1971-09-22' 'is valid' \n",
"902744 Date '1997-07-24' 'is valid' \n",
"901747 Date '1997-01-02' 'is valid' \n",
"901742 Date '1996-06-11' 'is valid' \n",
"903033 Date '1995-10-07' 'is valid' \n",
"903061 Date '1998-05-31' 'is valid' \n",
"903297 Date '2000-03-07' 'is valid' \n",
"901745 Date '1996-06-01' 'is valid' \n",
"902489 Date '1975-12-19' 'is valid' \n",
"902749 Date '2000-11-14' 'is valid' \n",
"903298 Date '1999-09-08' 'is valid' \n",
"902783 Date '1996-03-14' 'is valid' \n",
"901753 Date '1995-05-22' 'is valid' \n",
"902491 Date '1973-12-25' 'is valid' \n",
"902784 Date '1994-01-06' 'is valid' \n",
"903062 Date '1996-05-14' 'is valid' \n",
"903301 Date '2000-11-28' 'is valid' \n",
"903485 Date '2000-09-14' 'is valid' \n",
"903486 Date '2001-07-19' 'is valid' \n",
"903495 Date '2002-07-05' 'is valid' \n",
"903497 Date '2004-11-15' 'is valid' \n",
"903508 Date '2005-10-06' 'is valid' \n",
"901538 Date '1981-03-29' 'is valid' \n",
"901703 Date '1991-11-12' 'is valid' \n",
"903063 Date '1997-06-25' 'is valid' \n",
"902934 Date '1970-05-13' 'is valid' \n",
"901751 Date '1997-08-20' 'is valid' \n",
"903370 Date '2000-10-26' 'is valid' \n",
"902501 Date '1976-02-09' 'is valid' \n",
"902892 Date '1977-11-18' 'is valid' \n",
"902742 Date '1998-02-03' 'is valid' \n",
"902500 Date '1976-12-15' 'is valid' \n",
"903244 Date '1997-12-26' 'is valid' \n",
"901749 Date '1993-02-16' 'is valid' \n",
"901740 Date '1996-10-08' 'is valid' \n",
"901748 Date '2001-11-23' 'is valid' \n",
"903299 Date '1993-08-16' 'is valid' \n",
"902372 Date '1969-12-01' 'is valid' \n",
"902503 Date '1968-07-27' 'is valid' \n",
"901736 Date '1995-11-03' 'is valid' \n",
"902490 Date '1988-12-08' 'is valid' \n",
"902780 Date '1994-05-01' 'is valid' \n",
"901702 Date '1992-08-13' 'is valid' \n",
"901752 Date '1997-06-01' 'is valid' \n",
"901743 Date '1996-10-25' 'is valid' \n",
"902889 Date '1979-01-24' 'is valid' \n",
"903300 Date '1999-12-03' 'is valid' \n",
"903371 Date '2003-03-26' 'is valid' \n",
"902505 Date '1975-04-02' 'is valid' \n",
"903484 Date '2001-04-15' 'is valid' \n",
"903512 Date '1979-10-15' 'is valid' \n",
"902353 Date '1966/08/12' 'is valid' \n",
"902377 Date '1970/05/27' 'is valid' \n",
"902462 Date '1981/03/24' 'is valid' \n",
"902443 Date '1985/05/17' 'is valid' \n",
"902984 Date '1981/2/19' 'is valid' \n",
"902474 Date '1976/11/18' 'is valid' \n",
"903386 Date '1999/01/07' 'is valid' \n",
"902985 Date '1973/03/18' 'is valid' \n",
"902480 Date '1974/02/11' 'is valid' \n",
"902769 Date '1996/09/15' 'is valid' \n",
"902400 Date '1982/12/10' 'is valid' \n",
"902630 Date '1987/03/10' 'is valid' \n",
"902626 Date '1984/09/08' 'is valid' \n",
"902642 Date '1984/11/01' 'is valid' \n",
"902475 Date '1974/09/19' 'is valid' \n",
"902628 Date '1989/11/08' 'is valid' \n",
"902269 Date '1993/08/07' 'is valid' \n",
"902866 Date '1974/05/05' 'is valid' \n",
"902605 Date '1968/06/21' 'is valid' \n",
"902860 Date '1969/12/05' 'is valid' \n",
"901644 Date '1990/11/02' 'is valid' \n",
"901611 Date '1990/03/09' 'is valid' \n",
"902297 Date '1997/04/14' 'is valid' \n",
"902291 Date '1996/09/28' 'is valid' \n",
"902639 Date '1975/12/25' 'is valid' \n",
"902634 Date '1970/09/01' 'is valid' \n",
"902633 Date '1975/02/18' 'is valid' \n",
"901632 Date '1992/07/21' 'is valid' \n",
"902613 Date '1971/09/08' 'is valid' \n",
"902833 Date '1997/07/27' 'is valid' \n",
"901670 Date '1993/06/01' 'is valid' \n",
"902832 Date '1995/08/18' 'is valid' \n",
"903381 Date '1997/07/04' 'is valid' \n",
"903455 Date '2001/03/16' 'is valid' \n",
"902629 Date '1988/03/20' 'is valid' \n",
"902609 Date '1969/09/12' 'is valid' \n",
"902839 Date '1996/02/08' 'is valid' \n",
"902273 Date '1993/02/27' 'is valid' \n",
"902610 Date '1974/01/31' 'is valid' \n",
"902916 Date '1975/03/25' 'is valid' \n",
"902635 Date '1981/04/15' 'is valid' \n",
"901647 Date '1990/04/12' 'is valid' \n",
"902966 Date '1995/10/11' 'is valid' \n",
"902647 Date '1971/10/06' 'is valid' \n",
"902691 Date '1996/08/02' 'is valid' \n",
"903387 Date '2000/06/02' 'is valid' \n",
"903454 Date '1998/06/22' 'is valid' \n",
"901609 Date '1993/04/02' 'is valid' \n",
"902868 Date '1970/10/18' 'is valid' \n",
"902646 Date '1973/10/10' 'is valid' \n",
"902612 Date '1972/08/04' 'is valid' \n",
"901649 Date '1988/07/30' 'is valid' \n",
"901639 Date '1993/06/05' 'is valid' \n",
"903453 Date '1998/08/21' 'is valid' \n",
"902637 Date '1986/12/08' 'is valid' \n",
"902729 Date '1997/04/18' 'is valid' \n",
"901660 Date '1989/05/08' 'is valid' \n",
"903073 Date '1997/03/06' 'is valid' \n",
"902690 Date '1998/07/24' 'is valid' \n",
"902620 Date '1970/08/16' 'is valid' \n",
"901605 Date '1989/10/17' 'is valid' \n",
"902611 Date '1972/07/02' 'is valid' \n",
"902616 Date '1972/07/20' 'is valid' \n",
"902838 Date '1997/09/08' 'is valid' \n",
"903035 Date '1997/11/05' 'is valid' \n",
"901662 Date '1994/01/04' 'is valid' \n",
"901643 Date '1989/07/23' 'is valid' \n",
"902778 Date '1995/06/28' 'is valid' \n",
"903201 Date '1998/08/29' 'is valid' \n",
"902617 Date '1970/09/07' 'is valid' \n",
"901640 Date '1987/09/26' 'is valid' \n",
"901677 Date '1993/05/21' 'is valid' \n",
"902279 Date '1997/03/09' 'is valid' \n",
"903452 Date '1995/07/10' 'is valid' \n",
"902476 Date '1980-04-04' 'is valid' \n",
"902478 Date '1975-03-26' 'is valid' \n",
"902950 Date '1966-07-05' 'is valid' \n",
"902270 Date '1994-02-28' 'is valid' \n",
"903161 Date '1996-04-11' 'is valid' \n",
"902703 Date '1996-10-21' 'is valid' \n",
"901633 Date '1988-12-26' 'is valid' \n",
"902811 Date '1997-05-02' 'is valid' \n",
"902798 Date '1995-09-18' 'is valid' \n",
"903331 Date '2000-03-29' 'is valid' \n",
"903466 Date '2002-08-20' 'is valid' \n",
"903493 Date '2001-08-26' 'is valid' \n",
"902648 Date '1971-04-15' 'is valid' \n",
"902822 Date '1995-10-08' 'is valid' \n",
"902757 Date '1996-10-05' 'is valid' \n",
"903332 Date '2001-04-17' 'is valid' \n",
"902623 Date '1970-01-27' 'is valid' \n",
"903467 Date '2001-06-29' 'is valid' \n",
"902618 Date '1971-06-09' 'is valid' \n",
"902755 Date '1994-10-11' 'is valid' \n",
"902821 Date '1997-03-13' 'is valid' \n",
"903275 Date '1999-04-28' 'is valid' \n",
"903464 Date '2001-07-03' 'is valid' \n",
"103466 Date '2001-06-24' 'is valid' \n",
"902624 Date '1972-09-07' 'is valid' \n",
"902622 Date '1972-04-10' 'is valid' \n",
"902756 Date '1998-09-10' 'is valid' \n",
"903385 Date '1999-05-11' 'is valid' \n",
"902849 Date '1994-11-15' 'is valid' \n",
"903465 Date '2000-10-21' 'is valid' \n",
"901689 Date '1987-08-14' 'is valid' \n",
"900615 Date '1988-10-05' 'is valid' \n",
"902267 Date '1992-08-01' 'is valid' \n",
"903267 Date '1995-04-16' 'is valid' \n",
"903261 Date '1998-09-28' 'is valid' \n",
"902883 Date '1973-06-05' 'is valid' \n",
"902771 Date '1994-06-06' 'is valid' \n",
"902636 Date '1973-05-20' 'is valid' \n",
"901652 Date '1993-09-20' 'is valid' \n",
"901657 Date '1994-03-19' 'is valid' \n",
"902692 Date '1996-10-31' 'is valid' \n",
"903384 Date '2000-08-23' 'is valid' \n",
"903425 Date '2003-01-16' 'is valid' \n",
"903463 Date '2001-02-10' 'is valid' \n",
"902625 Date '1969-09-14' 'is valid' \n",
"901658 Date '1993-10-08' 'is valid' \n",
"902823 Date '1996-04-08' 'is valid' \n",
"901653 Date '1994-09-11' 'is valid' \n",
"903093 Date '1991-07-07' 'is valid' \n",
"901656 Date '1993-02-18' 'is valid' \n",
"901635 Date '1994-03-01' 'is valid' \n",
"903388 Date '2000-06-15' 'is valid' \n",
"902607 Date '1971-09-14' 'is valid' \n",
"902686 Date '1997-03-23' 'is valid' \n",
"902728 Date '1996-09-07' 'is valid' \n",
"901637 Date '1994-03-15' 'is valid' \n",
"903042 Date '1996-06-14' 'is valid' \n",
"903204 Date '1999-07-08' 'is valid' \n",
"901675 Date '1994-03-02' 'is valid' \n",
"903422 Date '2001-12-28' 'is valid' \n",
"903418 Date '2001-05-03' 'is valid' \n",
"902608 Date '1970-03-16' 'is valid' \n",
"902776 Date '1994-04-01' 'is valid' \n",
"901684 Date '1992-04-10' 'is valid' \n",
"902280 Date '1995-04-18' 'is valid' \n",
"902704 Date '1996-10-19' 'is valid' \n",
"901648 Date '1994-04-15' 'is valid' \n",
"903427 Date '2002-02-23' 'is valid' \n",
"903498 Date '2004-09-14' 'is valid' \n",
"900540 Date '1988-02-16' 'is valid' \n",
"901541 Date '1983-03-01' 'is valid' \n",
"900541 Date '1989-09-29' 'is valid' \n",
"903081 Date '1993-09-01' 'is valid' \n",
"902479 Date '1975-06-02' 'is valid' \n",
"900542 Date '1990-07-01' 'is valid' \n",
"903514 Date '1994-09-06' 'is valid' \n",
"902681 Date '1996-07-13' 'is valid' \n",
"901634 Date '1992-09-22' 'is valid' \n",
"903408 Date '2000-07-28' 'is valid' \n",
"902763 Date '1995-06-15' 'is valid' \n",
"902643 Date '1981-07-15' 'is valid' \n",
"903262 Date '2000-09-21' 'is valid' \n",
"902835 Date '1996-05-03' 'is valid' \n",
"903459 Date '2000-11-26' 'is valid' \n",
"902293 Date '1996-10-12' 'is valid' \n",
"901672 Date '1993-09-25' 'is valid' \n",
"903232 Date '1998-05-17' 'is valid' \n",
"902759 Date '1995-06-15' 'is valid' \n",
"901628 Date '1990-09-18' 'is valid' \n",
"902645 Date '1975-09-29' 'is valid' \n",
"903328 Date '2001-06-17' 'is valid' \n",
"903457 Date '1995-06-25' 'is valid' \n",
"902702 Date '1996-09-29' 'is valid' \n",
"902733 Date '1997-02-13' 'is valid' \n",
"903383 Date '1999-08-10' 'is valid' \n",
"902767 Date '1996-11-22' 'is valid' \n",
"901682 Date '1991-08-24' 'is valid' \n",
"903460 Date '2001-12-28' 'is valid' \n",
"903461 Date '2001-10-30' 'is valid' \n",
"903458 Date '2002-08-28' 'is valid' \n",
"902292 Date '1995-08-15' 'is valid' \n",
"903092 Date '1994-10-07' 'is valid' \n",
"903072 Date '1996-01-13' 'is valid' \n",
"902834 Date '1996-03-01' 'is valid' \n",
"902644 Date '1973-12-07' 'is valid' \n",
"903329 Date '2000-12-08' 'is valid' \n",
"901678 Date '1992-02-02' 'is valid' \n",
"903494 Date '2001-09-17' 'is valid' \n",
"902399 Date '1985/09/09' 'is valid' \n",
"901726 Date '1992/04/08' 'is valid' \n",
"901540 Date '1982/05/11' 'is valid' \n",
"902967 Date '1965/11/11' 'is valid' \n",
"902837 Date '1994/11/01' 'is valid' \n",
"902794 Date '1996/07/05' 'is valid' \n",
"902638 Date '1974/06/15' 'is valid' \n",
"901666 Date '1989/12/27' 'is valid' \n",
"902614 Date '1968/03/08' 'is valid' \n",
"902649 Date '1974/01/05' 'is valid' \n",
"902795 Date '1995/04/30' 'is valid' \n",
"902619 Date '1971/12/01' 'is valid' \n",
"903496 Date '2003/10/15' 'is valid' \n",
"903469 Date '2001/12/24' 'is valid' \n",
"902631 Date '1974/04/26' 'is valid' \n",
"902615 Date '1972/11/10' 'is valid' \n",
"902285 Date '1996/09/20' 'is valid' \n",
"903509 Date '2005/01/01' 'is valid' \n",
"903472 Date '2000/06/07' 'is valid' \n",
"902621 Date '1970/09/08' 'is valid' \n",
"902650 Date '1972/10/22' 'is valid' \n",
"903288 Date '1999/07/29' 'is valid' \n",
"903470 Date '2001/12/22' 'is valid' \n",
"903504 Date '2004/12/10' 'is valid' \n",
"902632 Date '1971/02/27' 'is valid' \n",
"100615 Date '1999/11/28' 'is valid' \n",
"902917 Date '1979/10/20' 'is valid' \n",
"903423 Date '2002/04/01' 'is valid' \n",
"903505 Date '2004/01/21' 'is valid' \n",
"903120 Date '1970-02-20' 'is valid' \n",
"902441 Date '1983-04-24' 'is valid' \n",
"900556 Date '1973-05-07' 'is valid' \n",
"901525 Date '1965-08-24' 'is valid' \n",
"900514 Date '1986-09-02' 'is valid' \n",
"901695 Date '1989-09-10' 'is valid' \n",
"901524 Date '1975-10-13' 'is valid' \n",
"902464 Date '1982-10-05' 'is valid' \n",
"900507 Date '1974-09-06' 'is valid' \n",
"902958 Date '1981-06-10' 'is valid' \n",
"902413 Date '1985-11-11' 'is valid' \n",
"902364 Date '1968-10-24' 'is valid' \n",
"902859 Date '1966-02-19' 'is valid' \n",
"900037 Date '1974-05-10' 'is valid' \n",
"903243 Date '1997-05-03' 'is valid' \n",
"903230 Date '1995-09-08' 'is valid' \n",
"903121 Date '1970-03-04' 'is valid' \n",
"902458 Date '1980-11-11' 'is valid' \n",
"903217 Date '1995-06-23' 'is valid' \n",
"902272 Date '1993-09-29' 'is valid' \n",
"903002 Date '1974-02-20' 'is valid' \n",
"900301 Date '1967-11-05' 'is valid' \n",
"902664 Date '1967-05-06' 'is valid' \n",
"902434 Date '1966-05-16' 'is valid' \n",
"903511 Date '1974-01-26' 'is valid' \n",
"902666 Date '1968-09-05' 'is valid' \n",
"902417 Date '1972-11-14' 'is valid' \n",
"900603 Date '1968-01-30' 'is valid' \n",
"902861 Date '1967-12-31' 'is valid' \n",
"903103 Date '1988-05-19' 'is valid' \n",
"900528 Date '1967-01-10' 'is valid' \n",
"902971 Date '1991-11-15' 'is valid' \n",
"902547 Date '1989-06-21' 'is valid' \n",
"903287 Date '1999-03-25' 'is valid' \n",
"901722 Date '1992-11-04' 'is valid' \n",
"903416 Date '1964-12-15' 'is valid' \n",
"903077 Date '1996-07-25' 'is valid' \n",
"903075 Date '1997-02-14' 'is valid' \n"
]
}
],
"source": [
"import re\n",
"from datetime import datetime\n",
"import openpyxl\n",
"import json\n",
"\n",
"wb = openpyxl.load_workbook('data/中安联合体测花名册.xlsx')\n",
"sheet = wb.active\n",
"\n",
"def validate_date(date_str):\n",
" try:\n",
" datetime.strptime(date_str, '%Y/%m/%d')\n",
" return True # valid date\n",
" except ValueError:\n",
" return False # invalid date\n",
"\n",
"\n",
"\n",
"for n in range(2, sheet.max_row+1):\n",
" if sheet.cell(n,2).value is None:\n",
" break\n",
" else: \n",
" code = str(sheet.cell(n,4).value)\n",
" rq = str(sheet.cell(n,8).value).split(' ')[0]\n",
" is_valid = validate_date(rq.replace('/','-'))\n",
" if not is_valid:\n",
" print(code,f\"Date '{rq}' 'is valid' \")\n",
" \n"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "6ed922ae-197a-41e7-a09d-8dbc163cc883",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"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.12.3"
}
},
"nbformat": 4,
"nbformat_minor": 5
}