|
0 / 0 / 0
Регистрация: 30.09.2010
Сообщений: 21
|
|
Скрипт поиска и замены для notepad++ на Python07.03.2013, 00:04. Показов 13781. Ответов 29
Метки нет (Все метки)
Есть программа для который нужно обычный текст заменять на коды. Например.
для вставки "exit" будет так KEYDOWN(69) KEYUP(69) KEYDOWN(88) KEYUP(88) KEYDOWN(73) KEYUP(73) KEYDOWN(84) KEYUP(84) нужек скрипт для Notepad ++ или другая программа который будет заменять по такому прицепу: "e" заменить на KEYDOWN(69)\nKEYUP(69) "x" заменить на KEYDOWN(88)\nKEYUP(88) "i" заменить на KEYDOWN(73)\nKEYUP(73) "t" заменить на KEYDOWN(84)\nKEYUP(84) вот такой список для всего алфавита и чисел создать что бы при вставке слов смотрело есть ли буквы которые нужно заменить на код.
0
|
|
| 07.03.2013, 00:04 | |
|
Ответы с готовыми решениями:
29
Скрипт для поиска и замены в notepad (xml файл) Скрипт поиска и замены текста в файле
|
|
363 / 334 / 38
Регистрация: 29.03.2011
Сообщений: 838
|
||||||
| 14.03.2013, 00:34 | ||||||
|
accept,
Не по теме: Опять не совсем по теме, но раз уж помогаешь тут :) Кликните здесь для просмотра всего текста
Переписал недавно одну старую свою функцию, (раньше пользовался format и ловил исключения, но там проблем много было). Во первых - критику по стилю хочу, может что можно ещё улучшить, во вторых - утиная типизация. keywords не обязан быть dict, достаточно, чтобы он вел себя похоже (имел пары key,value). Но в голову ничего не приходит..
0
|
||||||
|
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|||||
| 14.03.2013, 01:53 | |||||
|
вместо этого делают какое-то действие, которое порождает исключение, если объект не того типа чтобы просто обрабатывать переводы строк, используй re.S
1
|
|||||
|
363 / 334 / 38
Регистрация: 29.03.2011
Сообщений: 838
|
||
| 14.03.2013, 01:58 | ||
|
accept,
Незахватывающие группы - чтобы сами кавычки ( {{ и }} ) в результат не попали. Да, пробелы можно и сразу регэкспом убирать, просто было уже лень возиться, ну и вопрос все же не про это.
0
|
||
|
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||||||||||||||
| 14.03.2013, 02:13 | ||||||||||||||
|
было так:
1
|
||||||||||||||
|
363 / 334 / 38
Регистрация: 29.03.2011
Сообщений: 838
|
|||||||
| 14.03.2013, 02:54 | |||||||
|
Прочитал статью, заменил 2й assert на:
0
|
|||||||
|
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||
| 14.03.2013, 03:59 | ||
|
вопрос вообще в том, зачем ты делаешь эти assert'ы, проверяющие типы, так никто не делает
0
|
||
|
363 / 334 / 38
Регистрация: 29.03.2011
Сообщений: 838
|
|
| 14.03.2013, 11:32 | |
|
accept, А как делать правильно?
Раньше assert-ов не было вообще, но с text вопросов не возникало (просто выдаст регэксп исключение, если не сможет обработать), другое дело - keywords. Вполне можно передать вместо dict, например, set и функция проглотит его, не выдавая никаких ошибок, но естественно, это будет не то, что от неё ожидается (уже разок ошибался в одной букве и потом долго ловил, где баг) Подумал, что требования к keywords должны быть следующие: -имеет пары ключ-значение, это просто. -и ключ и значение должны быть строками (или unicode-обьетками). Тут придется подумать, пока остановился на том же isinstance()
0
|
|
|
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|||||||||
| 14.03.2013, 17:53 | |||||||||
потому что все эти ошибки у тебя из-за того, что ты не читаешь профессиональную литературу, где всё уже давно расписано вдоль и поперёк правильно - не перегружать функции ненужными проверками; если тебе нужно что-то проверить, если это действительно нужно, то это делается за пределами функции
1
|
|||||||||
|
363 / 334 / 38
Регистрация: 29.03.2011
Сообщений: 838
|
|
| 14.03.2013, 20:07 | |
|
accept, программирование для меня - не основной вид деятельности (я вообще сисадмин), поэтому опыта во многом не хватает. Ну и сейчас больше на javascript пишу, чем на питоне, поэтому иногда путаю подходы. ( скажем "if type(text) is str" - перефразированное "if ( type(text) === 'string' )" с js - переключить контекст не успел ). Но ругаешь меня по делу, а значит давай выкладывай, чего надо почитать ещё.
Что я уже когда-то читал (больше года назад): - Лутц - "Программирование на Python", - Саммерфилд - "Программирование на Python3", - Откидач и компания - "Язык программирования Python". Думаю, это все можно отнести к книгам "для новичков", поэтому давно уже их не открывал. Сейчас пользуюсь в основном питоновской справкой, но чтобы там что-то найти, нужно знать, что искать.
0
|
|
|
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|||||
| 14.03.2013, 20:47 | |||||
|
например, то, что у тебя много букв, это из-за того, что ты не представляешь блок-схему (этому учат в институтах, сначала заставляют их рисовать, а потом они становятся представляемыми) у тебя не установлена стратегия разработки: сначала словесное описание, затем блок-схема, затем псевдокод, затем реализация поэтому ты сначала пишешь код, а потом начинаешь его подправлять книги нужно читать внимательно: выбрать одну, выделив её среди разного рода псевдопрофессиональных (типа Шилдта) и читать всё, что в ней даётся, усваивая материал (то есть брать время для усваивания), а не проскакивать а вот это вот - типа глянул, и всё узнал - это туфта для школьников примеры, как делаются assert'ы посмотришь в книге у Кушниренко assert'ы вообще никогда не должны срабатывать
1
|
|||||
| 14.03.2013, 20:47 | |
|
Скрипт поиска и замены цвета текста Программа поиска и замены на Python или С++ Скрипт пакетного поиска и замены в MS-office файлах Регулярные выражения для замены в Notepad Можно ли создать маску для Notepad++ для массовой замены Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|