Python:拆分字符串并保持字符拆分

Python:拆分字符串并保持字符拆分,python,regex,string,Python,Regex,String,这是我在regex工作的第一天,我遇到了一个问题。我试图操纵的字符串是 1-11-1111一个月一天一年。 我尝试使用splitstring=re.split(r'(?=\d+\d+\d+\d+\d+\d),item)将其拆分为:1-11-1111和1月一日和一年,但结果是1-11-和1111月一日和一年,根据我所读的内容,我不确定这里哪里出了错。谢谢你的时间 两个选项 import re pattern = re.compile(r'([0-9-]+)([A-Z].*)') item =

这是我在regex工作的第一天,我遇到了一个问题。我试图操纵的字符串是

1-11-1111一个月一天一年。

我尝试使用
splitstring=re.split(r'(?=\d+\d+\d+\d+\d+\d),item)将其拆分为:
1-11-1111
1月一日和一年
,但结果是
1-11-
1111月一日和一年
,根据我所读的内容,我不确定这里哪里出了错。谢谢你的时间

两个选项

import re

pattern = re.compile(r'([0-9-]+)([A-Z].*)')

item = '1-11-1111A month and a day and a year.'

splitstring = [pattern.match(item)[1], pattern.match(item)[2]]
print(splitstring)
输出:

['1-11-1111', 'A month and a day and a year.']
['1-11-1111', 'A month and a day and a year.']
或者将@Cary Swoveland的正则表达式与原始拆分一起使用(如果数字后跟大写字母“a”

splitstring = re.split(r'(?<=\d)(?=A)', item)
splitstring

尝试在
r”上拆分(?如果愿意,请在正向前瞻中的
a
后面添加空格。