Python 如何使用正则表达式按多个分隔符拆分字符串(有限制)?

Python 如何使用正则表达式按多个分隔符拆分字符串(有限制)?,python,Python,我对拆分有一个非常特殊的要求。我需要使用类似于var1,var2=string.split(delimiter,limit)的limit选项。但是,string.split不支持多个分隔符,我需要它来实现这一点。因此,我需要使用re.split。如何限制重新拆分或以其他方式实现此拆分 理想情况下,我可以输入如下内容 contents = "Sentence? Sentence! Another sentence." 并将两个输出变量设置为: var1 = "Sentence" var2 = "

我对拆分有一个非常特殊的要求。我需要使用类似于
var1,var2=string.split(delimiter,limit)
的limit选项。但是,string.split不支持多个分隔符,我需要它来实现这一点。因此,我需要使用re.split。如何限制重新拆分或以其他方式实现此拆分

理想情况下,我可以输入如下内容

contents = "Sentence? Sentence! Another sentence."
并将两个输出变量设置为:

var1 = "Sentence"
var2 = "Sentence! Another sentence."

re.split
采用
maxslit
参数。这不适合你吗?我不明白这个问题。根据本例,您只需要在问号上拆分
var1,var2=contents.split(“?”)
显然您不必在
上拆分
str.split
因为问号之前可能会出现另一个分隔符。我将在不使用regex thoughtThough的情况下写出正确答案,谢谢,@Marcus.Aurelianus,但该问题仅适用于string.split,而不适用于re.split
re.split
采用
maxslit
参数。这不适合你吗?我不明白这个问题。根据本例,您只需要在问号上拆分
var1,var2=contents.split(“?”)
显然您不必在
上拆分
str.split
因为问号之前可能会出现另一个分隔符。我会写一个正确的答案,不用正则表达式thoughThank,@Marcus.Aurelianus,但这个问题只适用于string.split,而不适用于re.split。非常感谢,看来我太傻了。我的名声会因此而受损,哦,好吧。回复中的
help()
是你的朋友。非常感谢你,看来我真是太傻了。我的名声会因此而受损,哦,好吧。回复中的
help()
是你的朋友。
>>> re.split('[?!.]', "Sentence? Sentence! Another sentence.", maxsplit=1)
['Sentence', ' Sentence! Another sentence.']