我应该如何在 Python 中以合理的效率在空格上对字符串进行分区? 解决方案 试试这个:s = "这是一个\n句子"re.split(r'(\W+)', s) # 注意括号和加号.结果是:['this', ' ', 'is', ' ', 'a', '\n', 'sentence']I need to split a string into an array on word boundaries (whitespace) while maintaining the whitespace.For example:'this is a\nsentence'Would become['this', ' ', 'is', ' ', 'a' '\n', 'sentence']I know about str.partition and re.split, but neither of them quite do what I want and there is no re.partition.How should I partition strings on whitespace in Python with reasonable efficiency? 解决方案 Try this:s = "this is a\nsentence"re.split(r'(\W+)', s) # Notice parentheses and a plus sign.Result would be:['this', ' ', 'is', ' ', 'a', '\n', 'sentence'] 这篇关于通过正则表达式在 Python 中对字符串进行分区的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 1403页,肝出来的.. 09-06 20:53