【每日一题0801】拆解字符串

:woman_mage:已知一种专业术语叫“线路编码”,它的组成是由“始发网点代码”、“目的网点代码”和4位时间数字编码组成。其中,网点代码的格式是城市代码加上1个或者多个英文大写字母。例如:755A020HOG1230 ,表示的业务含义是:从755A 网点12点30分发出,发往020HOG 网点的线路。

任务:请编写一个python函数,输入线路编码,返回1个拆解后,由“始发网点代码”、“目的网点代码”和“时间编码”组成的列表。

示例:
输入:755A020HOG1230
输出:[‘755A’,‘020HOG’,‘1230’]

题目难度:简单
题目来源:工作经历

def extract_codes(line_code:str) -> List[str]:
    pass
    
assert extract_codes("755A020HOG1230") == ['755A','020HOG','1230']
assert extract_codes("755AK020MVVM0015") == ['755AK','020MVVM','0015']
def extract_codes(line_code:str):
    return list(re.findall(r'(\d+[A-Z]+)([0-9A-Z]+[A-Z]+)(\d+)',line_code)[0])

assert extract_codes("755A020HOG1230") == ['755A','020HOG','1230']
assert extract_codes("755AK020MVVM0015") == ['755AK','020MVVM','0015']
关闭