Разбить строку после второй запятой
Было:
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'}