python - 第一次出现数字时拆分字符串
问题描述
我有一个字符串,我需要在字符串和数字之间拆分文本:
前任。:
text = "MARIA APARECIDA 99223-2000 / 98450-8026"
输出:
parte_1 = MARIA APARECIDA
parte_2 = 99223-2000 / 98450-8026
解决方案
尝试在第一次出现时拆分[ ](?=\d)
:
text = "MARIA APARECIDA 99223-2000 / 98450-8026"
parts = re.split(r' (?=\d)', text, 1)
print(parts)
这打印:
['MARIA APARECIDA', '99223-2000 / 98450-8026']
请注意,使用的正则表达式模式会拆分并占用一个空格,但不会占用后面的数字(前瞻不会推进输入中的位置)。
推荐阅读
- python - 使用 CDK 的 EKS 部署显示 Kubernetes 版本错误
- python-3.x - 使用字典自动填充 python 模板
- c# - 未定义参数的 ASP.NET MVC 5 包罗万象的路由
- assembly - 如何在 nasm 中为 8086 连接汇编语言中的字符串
- r - 错误 - 名称属性与向量的长度不匹配
- javascript - 使用 react js 从 json 文件中提取数据
- android - FirebaseFirestore.getInstance() 和应用程序已停止
- sql - SQL 根据特定列和日期汇总小计
- c - 将联合作为宏中的两个参数之一传递
- python - 微软图形 API Python