![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,167
|
![]()
подскажите пжл, отчего это происходит и как избавиться?
в результате после замен в результате - в форме вставляется как квадратики, перевожу - SOH STX, это видно в консоли Пайчарма, в Блокноте++, Ворде происходит такое в том числе при замене '(из) или (!)' на '\1 \2' чем сие Питону не понравилось? Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,167
|
![]()
сорри, вот полный код-чтобы произвелась ошибка
Код:
другой - перед другой два квадратика, не вставляются в форму)) а ожидаю из !другой почему так происходит, как исправить? спс |
![]() |
![]() |
![]() |
#3 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Во-первых, такая запись '\1 \2' воспринимается как экранированная последовательность, т.е. символы 'SOH STX' (Управляющие символы), так что нужно сделать r'\1 \2'. Во-вторых, это не поможет, так как группы в регэкспе нумеруются подряд, насколько знаю.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,167
|
![]() |
![]() |
![]() |
![]() |
#5 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]() Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,167
|
![]()
хелп, всё равно не доходит, код
Код:
s = 'из или !другой' вот эту подкрашенную часть я должен заменить на группу 1 - 'из' пробел группа 2 - '!' получится 'из !', а всё вместе 'из !другой' - почему не так? |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,167
|
![]()
с предыдущим кодом разобрался
не понятно, почему Код:
Код:
|
![]() |
![]() |
![]() |
#8 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Потому что каждая пара скобок это своя группа:
1я группа - даст строку "из или !" или "от или !". 2я - "из" или пустая строка (пустая, начиная с Python 3.5 re). 3я - "!" или пустая строка. 4я - "от" или пустая строка. 5я - "!" или пустая строка.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,167
|
![]()
очень понятно, спс
|
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,167
|
![]()
сорри ещё возникла проблема
как стыкуются паттерны с переменной, у меня пока так и не работает)) Код:
спс |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Замены программно | Ципихович Эндрю | Фриланс | 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 |