python - 如何在 Python 中使用 split 返回分隔符?
问题描述
使用 split 时如何返回分隔符?
例如,re.split('123|456', 'abc123xyz456mnp')
返回['abc', 'xyz', 'mnp']
和['123', '456]
。
有什么功能可以做到吗?
解决方案
您不能在不同的列表中返回模式(分隔符),但您可以通过使用捕获括号将返回的列表与返回的列表一起获取,然后解析列表以提取分隔符。在您的情况下使用:
re.split(r'(123|456)', 'abc123xyz456mnp')
会给:
['abc', '123', 'xyz', '456', 'mnp']
推荐阅读
- oracle - APEX_ITEM 仅显示一行
- vue.js - 页面重新加载后无法获取 Vuex getter 和突变中的状态
- python - 用于测试的无头 VTK
- join - 如何在 Solr 中使用 join 和 sort?
- group-by - Cassandra 3.11.4 CQL GROUP BY 不工作
- javascript - 如何等待访问短信的权限请求被确认
- sql-server - 尝试计算自 1900 年 1 月 1 日以来的天数并且 DateDiff 函数已关闭
- python - 我试图为python(linux)安装emcee和corner。我在安装过程中丢失了“python.h”。如何修复角落安装?
- javascript - 有没有更快的方法来对 HTML 表格进行排序?
- java - 在 Oreo 上复制 SQLite 数据库