Python正则表达式和拆分

时间:2011-09-29 21:38:40

标签: python regex

我有一个像这样的字符串

mystr = "K1_L1_L2  XX"

我想将其分解为以下格式

K1 L1 L2  XX

其中K1,L1,L2可以是任何但具有char的格式后跟数字的任何东西。我在python中使用以下正则表达式执行此操作:

a = "K1_L1_L2  XX"
re.split("[\c\d\_]+",a)

给出了以下输出

['K', 'L', 'L', '  ', '.', '']

但我想要这样的东西

['K1', 'L1', 'L2', '  ', '.', '']

可能的解决方法是什么?

2 个答案:

答案 0 :(得分:4)

您在上面的示例中包含的代码存在问题。我会编辑它们,但我不能100%确定你在寻找什么。

以下内容:

import re

a = "K1_L1_L2  XX"
print re.split("[ _]", a)

将打印:

['K1', 'L1', 'L2', '', 'XX']

答案 1 :(得分:0)

也许

re.split("([A-Za-z]\d)",a)