CoCalc Public Filesutilities / transformation.sagewsOpen in with one click!
Authors: Tim Clemans SMC, Harald Schilly, William A. Stein, alwaysleaveanote alwaysleaveanote
Views : 29
import re def normalize_input(s, in_regex, out_format): m = re.search(in_regex, s) if m: groups = m.groups() return out_format.format(*m.groups()) else: return raw_input('manual fix for %s:' % (s)) normalize_input('P2014-1', 'P(?P<year>\d+)\-(?P<num>\d+)', 'P{}-{:0>5}') import requests normalized_pdr_numbers = [normalize_input(row['pdr_number'], '[pP](?P<year>\d{4})\-(?P<num>\d+)', 'P{}-{:0>5}') for row in requests.get('https://data.seattle.gov/resource/a4j2-uu8v.json?$select=pdr_number&$limit=30000').json()] print normalized_pdr_numbers
['P2013-02733', 'P2013-02730', 'P2013-02662', 'P2013-02848', 'P2013-02849', 'P2013-02850', 'P2013-02852', 'P2013-02853', 'P2013-02854', 'P2013-02856', 'P2013-02857', 'P2013-02858', 'P2013-02859', 'P2013-02860', 'P2013-02861', 'P2013-02705', 'P2013-02713', 'P2013-02714', 'P2013-02718', 'P2013-02797', 'P2013-02862', 'P2013-02863', 'P2013-02864', 'P2013-02865', 'P2013-02867', 'P2013-02868', 'P2013-02869', 'P2013-02870', 'P2013-02871', 'P2013-02872', 'P2013-02873', 'P2013-02874', 'P2013-02875', 'P2013-02877', 'P2014-00225', 'P2013-02878', 'P2013-02880', 'P2013-02881', 'P2013-02882', 'P2013-02883', 'P2013-02884', 'P2013-02885', 'P2013-02886', 'P2013-02887', 'P2013-02889', 'P2013-02890', 'P2013-02891', 'P2013-02725', 'P2013-02664', 'P2013-02800', 'P2013-02804', 'P2013-02847', 'P2013-02846', 'P2013-02845', 'P2013-02844', 'P2013-02843', 'P2013-02842', 'P2013-02841', 'P2013-02840', 'P2013-02839', 'P2013-02837', 'P2013-02836', 'P2013-02835', 'P2013-02834', 'P2013-02833', 'P2013-02832', 'P2014-00120', 'P2014-00136', 'P2014-00141', 'P2014-00176', 'P2014-00177', 'P2014-00229', 'P2014-00244', 'P2014-00269', 'P2014-00271', 'P2014-00289', 'P2014-00296', 'P2014-00313', 'P2014-00317', 'P2014-00329', 'P2014-00345', 'P2014-00326', 'P2014-00341', 'P2014-00402', 'P2014-00427', 'P2014-00431', 'P2014-00435', 'P2014-00441', 'P2014-00449', 'P2014-00525', 'P2013-02950', 'P2013-02951', 'P2013-02926', 'P2013-02972', 'P2013-02973', 'P2013-02978', 'P2013-02979', 'P2013-03011', 'P2013-03017', 'P2013-03019', 'P2013-03020', 'P2013-03056', 'P2013-03055', 'P2013-03051', 'P2013-03045', 'P2013-03043', 'P2013-03364', 'P2013-03454', 'P2013-03455', 'P2013-03456', 'P2013-03477', 'P2013-03532', 'P2013-03620', 'P2013-03718', 'P2013-03740', 'P2013-03747', 'P2013-03752', 'P2013-03756', 'P2013-03862', 'P2013-03859', 'P2013-03878', 'P2013-03894', 'P2013-03896', 'P2013-03897', 'P2013-03893', 'P2013-03884', 'P2013-03915', 'P2014-00457', 'P2014-00440', 'P2014-00456', 'P2014-00463', 'P2014-00466', 'P2014-00476', 'P2014-00504', 'P2014-00505', 'P2013-03491', 'P2013-03687', 'P2013-03715', 'P2014-00241', 'P2014-00275', 'P2014-00293', 'P2014-00299', 'P2014-00305', 'P2014-00309', 'P2014-00315', 'P2014-00325', 'P2014-00330', 'P2014-00339', 'P2014-00350', 'P2014-00349', 'P2014-00343', 'P2013-02895', 'P2013-02896', 'P2013-02898', 'P2013-02905', 'P2013-02906', 'P2013-03932', 'P2013-03980', 'P2013-03985', 'P2013-04016', 'P2013-04082', 'P2013-03120', 'P2013-03153', 'P2013-03151', 'P2013-03149', 'P2013-03156', 'P2013-03157', 'P2013-03159', 'P2013-03160', 'P2013-03163', 'P2013-03168', 'P2013-03265', 'P2013-03400', 'P2013-03399', 'P2013-03398', 'P2013-02728', 'P2013-03308', 'P2013-03312', 'P2013-03474', 'P2013-03314', 'P2013-03315', 'P2013-03317', 'P2013-03320', 'P2013-03322', 'P2013-03325', 'P2013-03326', 'P2013-03449', 'P2013-03451', 'P2013-03504', 'P2013-03663', 'P2014-00460', 'P2014-00465', 'P2014-00487', 'P2014-00469', 'P2014-00471', 'P2013-03397', 'P2013-03392', 'P2013-03405', 'P2013-03402', 'P2013-03411', 'P2013-03410', 'P2013-03413', 'P2013-03408', 'P2013-03520', 'P2013-03600', 'P2013-03603', 'P2013-03731', 'P2013-03729', 'P2013-03871', 'P2013-03890', 'P2013-03900', 'P2013-03895', 'P2013-03892', 'P2014-00473', 'P2014-00478', 'P2014-00506', 'P2014-00507', 'P2014-00508', 'P2014-00499', 'P2014-00503', 'P2014-00511', 'P2014-00512', 'P2014-00527', 'P2014-00528', 'P2014-00532', 'P2014-00534', 'P2014-00537', 'P2014-00551', 'P2014-00552', 'P2014-00549', 'P2014-00554', 'P2013-02907', 'P2013-02910', 'P2013-02912', 'P2013-02913', 'P2014-00064', 'P2014-00089', 'P2014-00099', 'P2014-00100', 'P2014-00125', 'P2014-00173', 'P2013-02764', 'P2013-02866', 'P2013-03109', 'P2013-03117', 'P2013-03173', 'P2013-03180', 'P2013-03171', 'P2013-03501', 'P2013-03676', 'P2013-03844', 'P2013-03789', 'P2013-03936', 'P2013-03943', 'P2013-04076', 'P2014-00020', 'P2014-00015', 'P2014-00011', 'P2014-00073', 'P2013-03418', 'P2013-03465', 'P2013-03435', 'P2013-03462', 'P2013-03496', 'P2013-03490', 'P2013-03597', 'P2013-03635', 'P2013-03646', 'P2013-03683', 'P2013-02916', 'P2013-03507', 'P2013-03508', 'P2013-03511', 'P2013-03531', 'P2013-03583', 'P2013-03654', 'P2013-03710', 'P2013-03760', 'P2013-03796', 'P2014-00327', 'P2013-02946', 'P2013-02948', 'P2013-02952', 'P2013-02924', 'P2013-02925', 'P2013-02927', 'P2013-02933', 'P2013-02936', 'P2013-02939', 'P2013-02940', 'P2013-03295', 'P2013-03425', 'P2013-03505', 'P2013-03713', 'P2013-03719', 'P2013-03777', 'P2013-03821', 'P2013-03807', 'P2013-03788', 'P2013-03790', 'P2013-03835', 'P2013-03865', 'P2013-03863', 'P2013-03860', 'P2013-04031', 'P2013-04036', 'P2013-02888', 'P2014-00048', 'P2013-02893', 'P2013-02894', 'P2013-02897', 'P2013-02900', 'P2013-02920', 'P2013-02928', 'P2013-02931', 'P2013-02934', 'P2013-02941', 'P2013-02944', 'P2013-03889', 'P2013-03891', 'P2013-02855', 'P2013-03416', 'P2013-03475', 'P2013-03588', 'P2013-03598', 'P2013-03604', 'P2013-03611', 'P2013-03638', 'P2013-03665', 'P2013-03801', 'P2013-03049', 'P2013-03129', 'P2013-03359', 'P2013-03415', 'P2013-03361', 'P2013-03372', 'P2013-03326', 'P2013-03367', 'P2013-03388', 'P2013-03370', 'P2013-03692', 'P2013-03693', 'P2013-03660', 'P2013-03742', 'P2013-03736', 'P2013-03734', 'P2013-03984', 'P2013-03024', 'P2013-03698', 'P2013-02876', 'P2013-03318', 'P2013-03323', 'P2013-03324', 'P2013-03331', 'P2013-03336', 'P2013-03424', 'P2013-03452', 'P2013-03497', 'P2013-03512', 'P2013-03662', 'P2013-03700', 'P2013-03764', 'P2013-03743', 'P2013-03745', 'P2013-03746', 'P2013-03748', 'P2013-03750', 'P2013-03753', 'P2013-03754', 'P2013-03805', 'P2013-03833', 'P2013-03838', 'P2013-03973', 'P2013-03970', 'P2013-04041', 'P2014-00025', 'P2014-00013', 'P2014-00037', 'P2013-03770', 'P2013-03829', 'P2013-03848', 'P2013-03852', 'P2013-03853', 'P2013-03673', 'P2013-03283', 'P2013-03284', 'P2013-03287', 'P2013-03289', 'P2013-03290', 'P2013-03291', 'P2013-03292', 'P2013-03293', 'P2013-03299', 'P2013-03303', 'P2013-03306', 'P2013-03447', 'P2014-00053', 'P2014-00051', 'P2014-00055', 'P2014-00056', 'P2014-00068', 'P2014-00090', 'P2014-00077', 'P2014-00074', 'P2014-00101', 'P2014-00118', 'P2014-00112', 'P2014-00113', 'P2014-00127', 'P2014-00121', 'P2014-00123', 'P2014-00154', 'P2014-00161', 'P2013-03021', 'P2013-04005', 'P2013-04009', 'P2014-00021', 'P2014-00046', 'P2013-03453', 'P2013-03459', 'P2013-03460', 'P2013-03461', 'P2013-03666', 'P2013-03735', 'P2013-03744', 'P2013-03749', 'P2013-03755', 'P2013-03136', 'P2013-03144', 'P2013-03145', 'P2013-03189', 'P2013-03183', 'P2013-03258', 'P2013-03255', 'P2013-03257', 'P2014-00132', 'P2014-00133', 'P2014-00135', 'P2014-00169', 'P2014-00175', 'P2014-00185', 'P2014-00191', 'P2014-00195', 'P2014-00192', 'P2014-00193', 'P2014-00213', 'P2014-00249', 'P2014-00250', 'P2014-00252', 'P2014-00253', 'P2014-00240', 'P2014-00277', 'P2013-03371', 'P2013-03381', 'P2013-03652', 'P2013-03671', 'P2013-03678', 'P2013-03814', 'P2013-03836', 'P2013-03869', 'P2013-03867', 'P2013-03857', 'P2013-03872', 'P2013-03457', 'P2013-03721', 'P2013-03723', 'P2013-03758', 'P2013-03772', 'P2013-03771', 'P2013-03879', 'P2013-03905', 'P2013-03417', 'P2013-03445', 'P2013-03482', 'P2013-03467', 'P2013-03483', 'P2013-03484', 'P2013-03481', 'P2013-03526', 'P2013-03516', 'P2013-03529', 'P2013-03566', 'P2013-03605', 'P2013-03686', 'P2013-03644', 'P2013-03642', 'P2013-03969', 'P2013-03999', 'P2013-03966', 'P2013-03960', 'P2013-03958', 'P2013-03955', 'P2013-03952', 'P2013-03385', 'P2013-04057', 'P2013-04058', 'P2013-03667', 'P2013-03668', 'P2014-00153', 'P2013-03542', 'P2013-03586', 'P2013-03585', 'P2013-03636', 'P2013-03816', 'P2013-03762', 'P2013-03876', 'P2013-03888', 'P2013-03911', 'P2013-03921', 'P2013-03920', 'P2013-03926', 'P2013-04006', 'P2014-00019', 'P2014-00028', 'P2014-00091', 'P2014-00107', 'P2014-00106', 'P2014-00104', 'P2014-00134', 'P2014-00205', 'P2014-00200', 'P2014-00199', 'P2013-02935', 'P2013-03919', 'P2013-03918', 'P2013-03950', 'P2013-04001', 'P2013-04014', 'P2013-04015', 'P2013-04033', 'P2013-04034', 'P2013-04068', 'P2013-04066', 'P2013-04064', 'P2013-04073', 'P2013-04061', 'P2014-00001', 'P2014-00007', 'P2014-00034', 'P2013-02750', 'P2013-03277', 'P2013-03270', 'P2013-03256', 'P2013-02938', 'P2013-03023', 'P2013-03040', 'P2013-03802', 'P2013-03880', 'P2013-03902', 'P2013-03904', 'P2014-00039', 'P2014-00165', 'P2014-00179', 'P2014-00184', 'P2014-00208', 'P2014-00218', 'P2014-00222', 'P2014-00236', 'P2013-03264', 'P2013-03476', 'P2013-03472', 'P2015-09184', 'P2013-03509', 'P2013-03651', 'P2013-03705', 'P2013-03733', 'P2013-03809', 'P2013-03824', 'P2013-03825', 'P2013-03826', 'P2013-03855', 'P2013-03917', 'P2013-03965', 'P2013-03963', 'P2013-03962', 'P2013-03691', 'P2013-03813', 'P2013-03122', 'P2013-03123', 'P2014-00237', 'P2013-03513', 'P2013-03515', 'P2013-03612', 'P2013-03727', 'P2013-03725', 'P2013-03728', 'P2014-00279', 'P2014-00280', 'P2014-00281', 'P2014-00283', 'P2014-00284', 'P2014-00287', 'P2014-00288', 'P2014-00337', 'P2014-00388', 'P2014-00377', 'P2014-00416', 'P2013-03128', 'P2013-03131', 'P2013-03130', 'P2013-03519', 'P2013-03528', 'P2013-03530', 'P2013-02755', 'P2013-03841', 'P2013-03854', 'P2013-04002', 'P2013-03998', 'P2014-00014', 'P2014-00067', 'P2014-00093', 'P2014-00258', 'P2014-00417', 'P2014-00157', 'P2013-03737', 'P2013-03794', 'P2013-03795', 'P2013-03817', 'P2013-03881', 'P2013-04008', 'P2013-04019', 'P2014-00009', 'P2014-00035', 'P2014-00038', 'P2014-00092', 'P2014-00076', 'P2014-00087', 'P2014-00098', 'P2014-00096', 'P2014-00109', 'P2014-00116', 'P2013-02747', 'P2013-02757', 'P2013-02768', 'P2013-02700', 'P2013-02701', 'P2013-02702', 'P2013-02708', 'P2013-02715', 'P2013-02719', 'P2013-02720', 'P2013-02721', 'P2013-02681', 'P2013-02723', 'P2013-02724', 'P2013-02726', 'P2013-02727', 'P2013-02668', 'P2013-02654', 'P2013-02748', 'P2013-02818', 'P2013-02819', 'P2013-02820', 'P2013-02821', 'P2013-02632', 'P2013-02749', 'P2013-02752', 'P2013-02753', 'P2013-02633', 'P2013-02729', 'P2013-02731', 'P2013-02732', 'P2013-02698', 'P2013-02699', 'P2013-02704', 'P2013-02706', 'P2013-02707', 'P2013-02710', 'P2013-02711', 'P2013-02712', 'P2013-02716', 'P2013-02717', 'P2013-02775', 'P2013-02779', 'P2013-02781', 'P2013-02822', 'P2013-02823', 'P2013-02635', 'P2013-02636', 'P2013-02639', 'P2013-02640', 'P2015-09434', 'P2013-02735', 'P2013-02736', 'P2013-02737', 'P2013-02739', 'P2013-02741', 'P2013-02742', 'P2013-02743', 'P2013-02744', 'P2013-02745', 'P2013-02746', 'P2013-02754', 'P2013-02756', 'P2013-02758', 'P2013-02759', 'P2013-02760', 'P2013-02761', 'P2013-02762', 'P2013-02824', 'P2013-02826', 'P2013-02827', 'P2013-02828', 'P2013-02829', 'P2013-02830', 'P2013-02831', 'P2013-02643', 'P2013-02644', 'P2013-02645', 'P2013-02646', 'P2013-02647', 'P2013-02648', 'P2013-02649', 'P2013-02650', 'P2013-02652', 'P2013-02655', 'P2013-02656', 'P2013-02657', 'P2013-02661', 'P2013-02763', 'P2013-02766', 'P2013-02767', 'P2013-02769', 'P2013-02771', 'P2013-02659', 'P2013-02660', 'P2013-02663', 'P2013-02665', 'P2013-02666', 'P2013-02667', 'P2013-02669', 'P2013-02670', 'P2013-02671', 'P2013-02672', 'P2013-02772', 'P2013-02773', 'P2013-02774', 'P2013-02780', 'P2013-02777', 'P2013-02778', 'P2013-02783', 'P2013-02784', 'P2013-02785', 'P2013-02787', 'P2013-02788', 'P2013-02789', 'P2013-02790', 'P2013-02791', 'P2013-02674', 'P2013-02676', 'P2013-02677', 'P2013-02678', 'P2013-02679', 'P2013-02680', 'P2013-02792', 'P2013-02793', 'P2013-02794', 'P2013-02795', 'P2013-02798', 'P2013-02799', 'P2013-02683', 'P2013-02684', 'P2013-02685', 'P2013-02686', 'P2013-02687', 'P2013-02688', 'P2013-02689', 'P2013-02690', 'P2013-02802', 'P2013-02803', 'P2013-02805', 'P2013-02807', 'P2013-02808', 'P2013-02809', 'P2013-02810', 'P2013-02811', 'P2013-02812', 'P2013-02814', 'P2013-02815', 'P2013-02816', 'P2013-02817', 'P2013-02691', 'P2013-02692', 'P2013-02694', 'P2013-02696', 'P2014-00565', 'P2014-00566', 'P2014-00569', 'P2014-00570', 'P2014-00568', 'P2014-00604', 'P2014-00609', 'P2014-00610', 'P2014-00611', 'P2014-00612', 'P2014-00613', 'P2014-00654', 'P2014-00660', 'P2014-00650', 'P2014-00641', 'P2014-00658', 'P2014-00743', 'P2014-00747', 'P2014-00749', 'P2014-00751', 'P2014-00773', 'P2014-00775', 'P2014-01988', 'P2014-02003', 'P2014-02019', 'P2014-02020', 'P2014-02021', 'P2014-02024', 'P2014-02025', 'P2014-02334', 'P2014-03089', 'P2014-03090', 'P2014-03091', 'P2014-03092', 'P2014-03093', 'P2014-03094', 'P2014-03095', 'P2014-03081', 'P2014-03080', 'P2014-03078', 'P2014-03077', 'P2014-03076', 'P2014-03074', 'P2014-03075', 'P2014-03073', 'P2014-03072', 'P2014-00776', 'P2014-00777', 'P2014-00759', 'P2014-00778', 'P2014-00779', 'P2014-00760', 'P2014-00770', 'P2014-00769', 'P2014-00768', 'P2014-00765', 'P2014-00763', 'P2014-00762', 'P2014-00855', 'P2014-00911', 'P2014-00964', 'P2014-00980', 'P2014-01012', 'P2014-01025', 'P2014-01026', 'P2014-01027', 'P2014-01241', 'P2014-01242', 'P2014-01243', 'P2014-01244', 'P2014-01313', 'P2014-01309', 'P2014-01310', 'P2014-01312', 'P2014-01318', 'P2014-01328', 'P2014-02331', 'P2014-02469', 'P2014-02502', 'P2014-02503', 'P2014-02516', 'P2014-02517', 'P2014-00758', 'P2014-02538', 'P2014-02532', 'P2014-02553', 'P2014-02552', 'P2014-02551', 'P2014-02550', 'P2014-02549', 'P2014-02557', 'P2014-02558', 'P2014-02559', 'P2014-02548', 'P2014-02545', 'P2014-02544', 'P2014-02543', 'P2014-02560', 'P2014-02569', 'P2014-02612', 'P2014-01198', 'P2014-02512', 'P2014-02507', 'P2014-01389', 'P2014-03071', 'P2014-03070', 'P2014-03069', 'P2014-03064', 'P2014-03063', 'P2014-03062', 'P2014-03061', 'P2014-03056', 'P2014-03065', 'P2014-03068', 'P2014-03104', 'P2014-03103', 'P2014-03107', 'P2014-03126', 'P2014-03127', 'P2014-03128', 'P2014-03129', 'P2014-03130', 'P2014-03131', 'P2014-03135', 'P2014-03160', 'P2014-02725', 'P2014-03166', 'P2014-01246', 'P2014-01247', 'P2014-01288', 'P2014-01324', 'P2014-01375', 'P2014-01394', 'P2014-01393', 'P2014-01404', 'P2014-01403', 'P2014-01402', 'P2014-01401', 'P2014-01400', 'P2014-01398', 'P2014-01397', 'P2014-01414', 'P2014-01416', 'P2014-01417', 'P2014-01427', 'P2014-01428', 'P2014-01429', 'P2014-01442', 'P2014-01443', 'P2014-01446', 'P2013-02929', 'P2013-02930', 'P2013-03119', 'P2013-03253', 'P2013-03254', 'P2013-03263', 'P2013-03309', 'P2013-03310', 'P2013-03311', 'P2013-03313', 'P2013-03316', 'P2013-03319', 'P2013-03321', 'P2013-03327', 'P2013-03335', 'P2013-03337', 'P2014-00033', 'P2014-01864', 'P2014-01863', 'P2014-01866', 'P2014-01922', 'P2014-01923', 'P2014-01921', 'P2014-01949', 'P2014-01959', 'P2014-01957', 'P2014-01956', 'P2014-01955', 'P2014-01954', 'P2014-01953', 'P2014-01945', 'P2014-01946', 'P2014-01950', 'P2014-01952', 'P2014-01932', 'P2014-01991', 'P2014-01992', 'P2014-01993', 'P2014-01994', 'P2014-00577', 'P2014-01868', 'P2014-01888', 'P2014-01887', 'P2014-01886', 'P2014-01885', 'P2014-01884', 'P2014-01883', 'P2014-01900', 'P2014-01899', 'P2014-01898', 'P2014-01897', 'P2014-01896', 'P2014-02375', 'P2014-02453', 'P2014-01053', 'P2014-03175', 'P2014-03038', 'P2014-03196', 'P2014-00567', 'P2014-00571', 'P2014-00575', 'P2014-00578', 'P2014-00584', 'P2014-00585', 'P2014-00614']