Python正则表达式和拆分

Python正则表达式和拆分,python,regex,Python,Regex,我有一根这样的绳子 mystr = "K1_L1_L2 XX" ['K1', 'L1', 'L2', ' ', '.', ''] 我想把它分解成以下格式 K1 L1 L2 XX 其中K1、L1、L2可以是任何形式,但不能是字符后跟数字的格式。我在python中使用以下正则表达式执行此操作: a = "K1_L1_L2 XX" re.split("[\c\d\_]+",a) 这给了我以下输出 ['K', 'L', 'L', ' ', '.', ''] 但是我想要这样的东西 my

我有一根这样的绳子

mystr = "K1_L1_L2  XX"
['K1', 'L1', 'L2', '  ', '.', '']
我想把它分解成以下格式

K1 L1 L2  XX
其中K1、L1、L2可以是任何形式,但不能是字符后跟数字的格式。我在python中使用以下正则表达式执行此操作:

a = "K1_L1_L2  XX"
re.split("[\c\d\_]+",a)
这给了我以下输出

['K', 'L', 'L', '  ', '.', '']
但是我想要这样的东西

mystr = "K1_L1_L2  XX"
['K1', 'L1', 'L2', '  ', '.', '']
可能的解决办法是什么?

可能

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

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

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

以下是:

import re

a = "K1_L1_L2  XX"
print re.split("[ _]", a)
将打印:

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

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

以下是:

import re

a = "K1_L1_L2  XX"
print re.split("[ _]", a)
将打印:

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

谢谢这是更简单的方式使用这个!如果你对此感到满意,别忘了接受这个答案。这将为其他用户节省时间。谢谢。这是更简单的方式使用这个!如果你对此感到满意,别忘了接受这个答案。这将为其他用户节省时间。另外值得注意的是,
\c
不是有效的字符类。您可以使用
\w
,当在ASCII字符串上使用时,这是
[0-9a-zA-Z_]
的简写。另外值得注意的是
\c
不是有效的字符类。您可以使用
\w
,当在ASCII字符串上使用时,这是
[0-9a-zA-Z_]
的缩写。