如何将类似于“10abc”的代码拆分为数字然后字母?

问题描述 投票:0回答:1

我想将(在Python中)

10abc
(或以任意数量的数字开头,后跟任意数量的字母的代码)拆分为
10
abc
(一个带有数字的字符串和一个带有字母的字符串) ).

我发现了这个问题,但它在结果列表的开头添加了一个空字符串: 产品代码看起来像abcd2343,如何按字母和数字分割?

import re
s="10abc"
re.split('(\d+)',s)
Out[13]: ['', '10', 'abc']

请问,合适的正则表达式模式是什么?

感谢您的帮助!

python regex
1个回答
0
投票

您可以使用环视断言在零宽度间隙处进行分割,前面是数字,后面是字母:

s = "10abc"
print(re.split(r'(?<=\d)(?=[a-z])', s))
© www.soinside.com 2019 - 2024. All rights reserved.