Size: a a a

2020 February 14

АТ

Андрей Трефилов in SPb Python
неправильно прочитал как экранируется разделитель
источник

DS

David Shiko in SPb Python
Пробовал, тогда такая конструкция неотличима кажется:
'\||' - '\, '
'\| ' - '\, '
(Экранированный пайп и слэш + пробел )
источник

DS

David Shiko in SPb Python
Андрей Трефилов
неправильно прочитал как экранируется разделитель
?
источник

АТ

Андрей Трефилов in SPb Python
я думал что разделитель экранируется разделителем а не отдельным символом
источник

АТ

Андрей Трефилов in SPb Python
а костыльный способ это какой если не секрет?
источник

A

Alexander in SPb Python
David Shiko
Всем привет.
Кто нибудь сталкивался с такой задачей:
Разбить строку по разделителю, не трогаю экранированные разделители, но удаляя сам символ экранирования?
может так?
row = "aaaa\.bbbbbb.cccc:dddd\.eeeee"
row.replace("\\.", "%^$%")
rows = [r.replace("%^$%", ".") for r in row.replace("\\.", "%^$%").split(".") ]

разделитель - символ '.'
источник

p

pragus in SPb Python
David Shiko
Пробовал, тогда такая конструкция неотличима кажется:
'\||' - '\, '
'\| ' - '\, '
(Экранированный пайп и слэш + пробел )
у тебя не только сепаратор эскейпится?
источник

p

pragus in SPb Python
David Shiko
Пробовал, тогда такая конструкция неотличима кажется:
'\||' - '\, '
'\| ' - '\, '
(Экранированный пайп и слэш + пробел )
тебе надо найти сепаратор и проверить, есть ли перед ним esc-последовательность.
источник

DS

David Shiko in SPb Python
pragus
у тебя не только сепаратор эскейпится?
Да
источник

DS

David Shiko in SPb Python
pragus
тебе надо найти сепаратор и проверить, есть ли перед ним esc-последовательность.
Я так и хочу, но логика какая: либо сделать 2 отдельные проверки + несколько преобразований, либо писать сложную регулярку и сделать 1 проверку

Я могу проверить, что перед сепаратором, но я не могу понять как if else устроить (иногда нужно убрать сепаратор, а иногда эскейп символ). Это если 1 проверку делать
источник

АТ

Андрей Трефилов in SPb Python
экранирующий символ всегда стоит перед сепаратором или где угодно может быть?
источник

АТ

Андрей Трефилов in SPb Python
Если где угодно то как он обрабатывается тогда?
источник

DS

David Shiko in SPb Python
Андрей Трефилов
экранирующий символ всегда стоит перед сепаратором или где угодно может быть?
Давай полное задание скину. быстрее будет
источник

АТ

Андрей Трефилов in SPb Python
давай
источник

DS

David Shiko in SPb Python
Мне само задание выглядит подозрительным, в плане объема, смахивает на целый таск для фрилансера, а не просто задание на часик
источник

DS

David Shiko in SPb Python
Скрин 1
источник

DS

David Shiko in SPb Python
Скрин 2

Могу так же ссылку на Я.диск кинуть
источник

АТ

Андрей Трефилов in SPb Python
вообще про значения value непонятно
источник

АТ

Андрей Трефилов in SPb Python
только знаки равенства экранируются?
источник

АТ

Андрей Трефилов in SPb Python
почему двумя слэшами
источник