首页 > 解决方案 > 第一次出现数字时拆分字符串

问题描述

我有一个字符串,我需要在字符串和数字之间拆分文本:

前任。:

text = "MARIA APARECIDA 99223-2000 / 98450-8026"

输出:

parte_1 = MARIA APARECIDA

parte_2 = 99223-2000 / 98450-8026

标签: pythonpython-3.x

解决方案


尝试在第一次出现时拆分[ ](?=\d)

text = "MARIA APARECIDA 99223-2000 / 98450-8026"
parts = re.split(r' (?=\d)', text, 1)
print(parts)

这打印:

['MARIA APARECIDA', '99223-2000 / 98450-8026']

请注意,使用的正则表达式模式会拆分并占用一个空格,但不会占用后面的数字(前瞻不会推进输入中的位置)。


推荐阅读