Как удалить всё содержимое всех скобок в тексте без использования функций и методов?
Задание: Пользователь вводит текст. Нужно вывести этот текст, в котором скобки стоят на своих местах, но полностью пустыми. БЕЗ ИСПОЛЬЗОВАНИЯ ФУНКЦИЙ И МЕТОДОВ!!! Пример:
У (лукоморья) дуб (зеленый) ---> У () дуб ()
Я пытался cделать тысячей способов: и списками, и в строкой, циклами, всем на свете. Помогите пожалуйста
Ответы (2 шт):
Автор решения: Amgarak
→ Ссылка
Регулярное выражение вас устроит?
import re
text = input("Введите текст: ")
result = re.sub(r'\([^)]*\)', '()', text)
print(result)
Если нет, то :
#text = input("Введите текст: ")
text = "У (лукоморья) дуб (зеленый), очень (зеленый), но (возможно)(красный)"
result = ""
inside_bracket = False
for char in text:
if char == '(':
inside_bracket = True
result += '('
elif char == ')':
inside_bracket = False
result += ')'
elif inside_bracket:
result += ' '
else:
result += char
print(result)
Вывод: У ( ) дуб ( ), очень ( ), но ( )( )
Автор решения: Алексей Р
→ Ссылка
text = 'У (лукоморья) дуб (зеленый)'
out, get = '', True
for c in text:
if c == ')':
get = True
if get:
out += c
if c == '(':
get = False
print(out)
У () дуб ()