我有一个像这样的字符串
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', ' ', '.', '']
可能的解决方法是什么?
答案 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)