我想将(在Python中)
10abc
(或以任意数量的数字开头,后跟任意数量的字母的代码)拆分为10
和abc
(一个带有数字的字符串和一个带有字母的字符串) ).
我发现了这个问题,但它在结果列表的开头添加了一个空字符串: 产品代码看起来像abcd2343,如何按字母和数字分割?
import re
s="10abc"
re.split('(\d+)',s)
Out[13]: ['', '10', 'abc']
请问,合适的正则表达式模式是什么?
感谢您的帮助!
您可以使用环视断言在零宽度间隙处进行分割,前面是数字,后面是字母:
s = "10abc"
print(re.split(r'(?<=\d)(?=[a-z])', s))