是否可以使用正则表达式来获得以下功能?
text = "123abcd56EFG"
listWanted = ["123", "abcd", "56", "EFG"]
这个想法是每次一位数字后跟一位字母,或一位字母后跟一位数字时剪切文本。
解决方案感谢以下答案
import re
pattern = r'(\d+|\D+)'
text = "123abcd56EFG"
print(re.split(pattern, text))
text = "abcd56EFG"
print(re.split(pattern, text))
这段代码会给...
['', '123', '', 'abcd', '', '56', '', 'EFG', '']
['', 'abcd', '', '56', '', 'EFG', '']