Python:如何按字母数字组与数字组拆分字符串

2024-09-26 18:06:29 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有如下字符串: "H39_M1", "H3_M15", "H3M19", "H3M11", "D363_H3", "D_128_H17_M50"

我如何将它们每一个拆分为一个子字符串列表? 像这样:

["H39", "M1"], "[H3, "Min15"], ["H3","M19"], ["H3","M11"], ["D363","H3"], ["D128","H17","M50"]

然后:切换字母数字组和数字组的位置, 这样地: ["39H", "1M"], "[3H, "15Min"], ["3H","19M"], ["3H","11M"], ["363D","3H"],["128D","17H","50M"]

如您所见,数字组和字母数字组变量的长度。 此外,下划线也可以分割它们


Tags: 字符串列表字母数字h3m1m50m19
1条回答
网友
1楼 · 发布于 2024-09-26 18:06:29

我可能建议在这里使用re.findallre.sub

inp = "H3M19"
inp = re.sub(r'([A-Z]+)([0-9]+)', r'\2\1', inp)
parts = re.findall(r'[0-9]+[A-Z]+', inp)
print(parts)

这张照片是:

['3H', '19M']

第一个re.sub步骤通过捕获字母和数字对,然后交换它们,将H3M19转换为3H19M。然后,我们使用re.findall查找交换输入中的所有数字/字母对

相关问题 更多 >

    热门问题