Уведомления

Группа в Telegram: @pythonsu

#1 Май 6, 2015 14:46:18

Andrey999
От:
Зарегистрирован: 2011-02-11
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Python, работа со строками

Доброго, всем, времени суток.
Задача такая: Написать код (с помощью регулярных выражений и без них) для Удалить из строки не парные скобки, вместе с их содержимым, если нет закрытых скобок
Пример: ‘abc((abc)(abc’ -> abc((abc)
Решение нужно как обычными способами, так и с помощью регулярных выражений, чтобы проследить отличия, достоинства, недостатки

Заранее благодарен.



Офлайн

#2 Май 6, 2015 17:51:42

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Python, работа со строками

Andrey999
Удалить из строки не парные скобки, вместе с их содержимым
Парсер перегрелся догадываться, что значить “содержимое непарной скобки”



Офлайн

#3 Май 7, 2015 00:46:17

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9890
Репутация: +  854  -
Профиль   Отправить e-mail  

Python, работа со строками

FishHook
что значить “содержимое непарной скобки”
Ну, типа как содержимое скобок, только там закрывающей нет, поэтому содержимое скобки. (Видно из примера.)

Andrey999
Удалить из строки не парные скобки, вместе с их содержимым
Включить всё до первой открывающей. В цикле запоминать позицию открывающей и добавлять содержимое только с открывающей до закрывающей. Если было добавление, то следующий шаг цикла начинается после закрывающей.



Отредактировано py.user.next (Май 7, 2015 01:06:40)

Офлайн

#4 Май 7, 2015 05:59:38

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Python, работа со строками

py.user.next
(Видно из примера.)
В примере две непарные скобки
Andrey999
‘abc((abc)(abc’
поэтому из него ничего не видно



Офлайн

#5 Май 7, 2015 07:04:38

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9890
Репутация: +  854  -
Профиль   Отправить e-mail  

Python, работа со строками

FishHook
В примере две непарные скобки
Это я проглядел, показалось, что одна там.

Скорее всего, пример неправильный, потому что повторное применение снова поменяет строку.



Отредактировано py.user.next (Май 7, 2015 07:05:50)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version