|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.02.2021, 15:28 | #1 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,043
|
Замены в Пайтоне
подскажите пжл, отчего это происходит и как избавиться?
в результате после замен в результате - в форме вставляется как квадратики, перевожу - SOH STX, это видно в консоли Пайчарма, в Блокноте++, Ворде происходит такое в том числе при замене '(из) или (!)' на '\1 \2' чем сие Питону не понравилось? Код:
|
11.02.2021, 19:45 | #2 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,043
|
сорри, вот полный код-чтобы произвелась ошибка
Код:
другой - перед другой два квадратика, не вставляются в форму)) а ожидаю из !другой почему так происходит, как исправить? спс |
11.02.2021, 20:51 | #3 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Во-первых, такая запись '\1 \2' воспринимается как экранированная последовательность, т.е. символы 'SOH STX' (Управляющие символы), так что нужно сделать r'\1 \2'. Во-вторых, это не поможет, так как группы в регэкспе нумеруются подряд, насколько знаю.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
11.02.2021, 21:01 | #4 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,043
|
|
11.02.2021, 21:07 | #5 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
14.02.2021, 12:17 | #6 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,043
|
хелп, всё равно не доходит, код
Код:
s = 'из или !другой' вот эту подкрашенную часть я должен заменить на группу 1 - 'из' пробел группа 2 - '!' получится 'из !', а всё вместе 'из !другой' - почему не так? |
14.02.2021, 13:29 | #7 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,043
|
с предыдущим кодом разобрался
не понятно, почему Код:
Код:
|
14.02.2021, 21:51 | #8 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Потому что каждая пара скобок это своя группа:
1я группа - даст строку "из или !" или "от или !". 2я - "из" или пустая строка (пустая, начиная с Python 3.5 re). 3я - "!" или пустая строка. 4я - "от" или пустая строка. 5я - "!" или пустая строка.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
15.02.2021, 07:50 | #9 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,043
|
очень понятно, спс
|
15.02.2021, 16:49 | #10 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,043
|
сорри ещё возникла проблема
как стыкуются паттерны с переменной, у меня пока так и не работает)) Код:
спс |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Замены программно | Ципихович Эндрю | Фриланс | 10 | 18.03.2018 05:56 |
Метод замены | V_I_P | Общие вопросы C/C++ | 1 | 12.11.2013 02:01 |
Замены | Igorec | Общие вопросы C/C++ | 2 | 22.02.2010 20:15 |
Макрос пакетной замены | swan1976 | Microsoft Office Word | 2 | 26.12.2009 17:48 |