第一次出现数字时分割字符串

时间:2019-11-14 13:38:57

标签: python python-3.x

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

例如:

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

输出:

parte_1 = MARIA APARECIDA

parte_2 = 99223-2000 / 98450-8026

1 个答案:

答案 0 :(得分:1)

尝试在第一次出现的[ ](?=\d)上进行拆分:

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

此打印:

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

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