Разбить строку после второй запятой

Было:

text = "Екатеринбург (г),Славинская (ул),д.17,кв.161"

Стало:

text1 = "Екатеринбург (г),Славинская (ул)," 
text2 = "д.17,кв.161"

Пока не понимаю, как это можно регулярками сделать.


Ответы (2 шт):

Автор решения: CrazyElf

Вам обязательно регулярки нужны? Можно и без них довольно просто сделать:

text = "Екатеринбург (г),Славинская (ул),д.17,кв.161"
text_split = text.split(',')
text1 = ','.join(text_split[:2])
text2 = ','.join(text_split[2:])
→ Ссылка
Автор решения: SergFSM

как вариант можете попробовать такой код, он создаст вам словарь:

from re import fullmatch

txt = "Екатеринбург (г),Славинская (ул),д.17,кв.161"
m = fullmatch(r'(?P<text1>.*?,.*?),(?P<text2>.*)', txt).groupdict()

>>> m
# {'text1': 'Екатеринбург (г),Славинская (ул)', 'text2': 'д.17,кв.161'}
→ Ссылка