在 Python 中分割字符串同时保留分隔符
在 Python 中,re.split() 函数根据指定模式有效地分隔字符串。但是,其默认行为从生成的标记列表中排除分隔符。为了保留分隔符,一个简单的技术涉及利用捕获组的功能。
re.split() 的官方文档指出“如果在模式中使用捕获括号,则所有组的文本该模式也会作为结果列表的一部分返回。”这一见解为我们的解决方案铺平了道路。
要保留分隔符,只需将它们包含在捕获组中即可。例如,要在保留分隔符的同时拆分字符串“foo/bar spamneggs”,请使用以下语法:
re.split('(\W)', 'foo/bar spam\neggs')
输出将为:
['foo', '/', 'bar', ' ', 'spam', '\n', 'eggs']
此方法可确保原始字符串被分割成所需的标记,同时保持原始字符序列,包括所需的分隔符。
以上是如何使用're.split()”在 Python 中拆分字符串,同时保留分隔符?的详细内容。更多信息请关注PHP中文网其他相关文章!