首页 > 解决方案 > 如何在 Python 中使用 split 返回分隔符?

问题描述

使用 split 时如何返回分隔符?

例如,re.split('123|456', 'abc123xyz456mnp')返回['abc', 'xyz', 'mnp']['123', '456]

有什么功能可以做到吗?

标签: pythonsplit

解决方案


您不能在不同的列表中返回模式(分隔符),但您可以通过使用捕获括号将返回的列表与返回的列表一起获取,然后解析列表以提取分隔符。在您的情况下使用:

re.split(r'(123|456)', 'abc123xyz456mnp')

会给:

['abc', '123', 'xyz', '456', 'mnp']

推荐阅读