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_]
的缩写。