在Python中通过正则表达式对字符串进行分区
我需要在字边界(空格)上将字符串拆分为数组,同时保留空格。
例如:
'this is a\nsentence'
将成为
['this', ' ', 'is', ' ', 'a' '\n', 'sentence']
我了解 str.partition 和 re.split,但是它们都没有完全达到我想要的效果,并且没有 re.partition
。
我应该如何在Python中以合理的效率对空格进行字符串分区?
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?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
试试这个:
结果将是:
Try this:
Result would be:
re 中的空白符号是 '\s' 而不是 '\W'
比较:
产生
Symbol of whitespace in re is '\s' not '\W'
Compare:
produces
试试这个:
Try this: