为什么我的python重模式不适用于空间分割?

为什么我的python重模式不适用于空间分割?,python,split,space,spaces,re,Python,Split,Space,Spaces,Re,我试着把英文和俄文的标点符号分开。这适用于除空间之外的其他情况。由于某种原因\s无法工作。allRussianWords最终包含空格,但我不希望它包含空格。 allRussianWords=re.split(“[-…();«»!?:,%\s\n]”,words) 这是我正在尝试拆分的字符串 words=“Пааааааа,МааааМаааф?” 标点符号是俄语的似乎在结束方括号后需要一个+来匹配连续字符。另一个答案也指出了这一点 \n也是多余的,因为\s包含行返回字符。为什么不re.finda

我试着把英文和俄文的标点符号分开。这适用于除空间之外的其他情况。由于某种原因\s无法工作。allRussianWords最终包含空格,但我不希望它包含空格。
allRussianWords=re.split(“[-…();«»!?:,%\s\n]”,words)

这是我正在尝试拆分的字符串
words=“Пааааааа,МааааМаааф?”

标点符号是俄语的

似乎在结束方括号后需要一个+来匹配连续字符。另一个答案也指出了这一点


\n也是多余的,因为\s包含行返回字符。

为什么不
re.findall(r“\b\w+?\b”,words)
?它不起作用。我想可能是俄语字符弄乱了所有俄语单词都包含空格或空字符串?在这种情况下,它看起来像是
re.split
,如果它遇到两个连续的分隔符,它将生成第二个分隔符,并为第二个分隔符清空字符串。好的,你的Python版本是什么,字符串是否有可能包含不间断的空格?我得到的字符串是this+,似乎是这样做的。非常感谢。