Сплит между ' и '

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
здравствуйте, как сделать по сабжу?, похожее у меня есть:
# сплит между % и %
import re
spl = ';%повлек%ли% рад%о%%сть;'
print(re.findall(r'(?<=%).*?(?=%)', spl, re.DOTALL)) # => ['повлек', 'ли', ' рад', 'о', '']
# сплит между [ и ], прямоугольные скобки это метасимволы - их нужно экранировать
import re
spl = "['[г\\к]', '[гольф-клуб] [груминг-клуб]'],"
print(re.findall(r'(?<=\[)[^\[]*?(?=\])', spl, re.DOTALL)) # => ['г\\к', 'гольф-клуб', 'груминг-клуб']
 

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
сорри, что-то забыл как код выделить))
 

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
разобрался
# сплит между ' и ', одинарные кавычки нужно экранировать, если они внутри строки, образованной одинарными кавычками, или просто использовать двойные кавычки
import re
spl = "['[г\\к]', '[гольф-клуб] [груминг-клуб]'],"
print(re.findall(r'\'(.*?)\'', spl, re.DOTALL)) # => ['[г\\к]', '[гольф-клуб] [груминг-клуб]']
print(re.findall(r"'(.*?)'", spl, re.DOTALL)) # => ['[г\\к]', '[гольф-клуб] [груминг-клуб]']
 

Форум IT Специалистов