Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 5, 2019 21:13:07

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Помогите срочно!!!1

ArtemDav
Как убрать проверку пробелов в скобках?
а зачем убирать проверку пробелов в скобках? нужно добавить проверку если кавычка экранирована обратным слешем то она внутри других кавычек…
Тоесть там где elif char == “'”: нужно добавить еще условие, если кавычки открыты и предыдущий символ обратный слеш то кавычки не “закрываем”, иначе “закрываем”. также закрываем если предыдущий символ “двойной обратный слеш” . Сейчас же они закрываються в любом случае.
+ добавить условие если у нас текущий символ “\” и предыдущий символ “\” то предыдущий символ становиться “\\” ну както так…



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

#2 Янв. 5, 2019 22:23:26

ArtemDav
Зарегистрирован: 2018-12-22
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите срочно!!!1

PEHDOM
нифига не понял

Офлайн

#3 Янв. 5, 2019 23:58:26

ArtemDav
Зарегистрирован: 2018-12-22
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите срочно!!!1

PEHDOM
Напишите пожалуйста

Офлайн

#4 Янв. 6, 2019 17:59:55

ArtemDav
Зарегистрирован: 2018-12-22
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите срочно!!!1

ArtemDav
мне сррочно надо

Офлайн

#5 Янв. 6, 2019 21:06:31

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Помогите срочно!!!1

ArtemDav
нифига не понял
ну смотри, в текущем варианте, у нас есть флаг “кавычка_открыта”(quotes_open). Программа, посимвольно перебирает строку, если находит кавычку то меняет флаг на противоположный. Тоесть если кавычка не была открыта, открывает (устанавливает флаг в True), если была открыта - закрывает (устанавливает флаг в False)
Вот этот кусок:
 elif char == "'":  # если нам попалась кавычка
        res.append(char)      # мы пока не учитываем кавычку внутри кавычки экранированую обратным слешем, это уже следующий этап
        prev_sym = char
        quotes_open = not quotes_open # устанавливаем флаг открытия кавычки в True/False
теперь нужно изменить этот кусок, чтобы реализовался следующий алгоритм.
- если встретили кавычку:
- если кавычка открыта и предыдущий символ не ‘\’ то закрываем кавычку
- если кавычка открыта и предыдущий символ ‘\\’ то закрываем кавычку
- если кавычка открыта и предыдущий символ ‘\’ то не закрываем
- если кавычка закрыта - открываем кавычыкунезависимо от предыдущего символа потому что “гарантируется, что за пределами кавычек и комментариев обратный слэш не встречается”
делаеться єлементарным if…. if… elif…elif…else



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

#6 Янв. 7, 2019 15:35:15

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Помогите срочно!!!1

http://python.su/forum/topic/36541/



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version