@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$'

Как это сделать?
  • Вопрос задан
  • 44 просмотра
Решения вопроса 1
SoreMix
@SoreMix
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)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
от 80 000 до 200 000 ₽
AIR Production Москва
от 170 000 до 200 000 ₽
от 2 500 до 4 000 $
25 нояб. 2020, в 19:58
35000 руб./за проект
25 нояб. 2020, в 19:13
1000 руб./в час
25 нояб. 2020, в 18:34
100000 руб./за проект