@sortfact333

Как получить из строки слова котрые находятся в скобках?

Мне нужно получить получить каждый елемент внутри скобок, после разделить его по словам через каждую запятую, пробел, запятую пробел.
И заменить каждое слово дополнив его
import re
text = 'blue,red [yellow, green] black [brown,orange]'
print(text)
val1 = re.match(r'/(?<=\[).+?(?=\])/g',text)
for v in val1:
	val2 = re.split(r'[^a-z0-9_]',v)
	new = ''
	for v2 in val2:
		new = new + "$"+v2+"$"
	text = text.replace(v, new)
print(text)
# итог 'blue,red $yellow$$green$ black $brown$$orange$'

Как это сделать?
  • Вопрос задан
  • 46 просмотров
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
import re


text = 'blue,red [yellow, green] black [brown,orange]'

brackets = re.findall(r'\[.+?\]', text)

for words in brackets:
    splited = re.findall(r'\w+', words)
    print(splited)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы