|
0 / 0 / 0
Регистрация: 30.09.2010
Сообщений: 21
|
|
Скрипт поиска и замены для notepad++ на Python07.03.2013, 00:04. Показов 13624. Ответов 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++ для массовой замены Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы
Всем привет! Хочу поделиться свежим (и довольно. . .
|
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
|
|
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения:
- добавлена многоязычность
- добавлено снятие скриншотов
- добавлено поддержание бафов хождения по воде (для жреца, дк и шамана)
- и так, по. . .
|
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу)))
Критические ошибки, мешающие компиляции и. . .
|
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата)
Этот документ предназначен для того, чтобы новый чат Claude мог продолжить
работу без необходимости заново разбираться в. . .
|
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса
Калибровка параметров симбиотической модели: технический обзор
Содержание:
Введение
Постановка проблемы
Технические аспекты реализации
Процесс внедрения изменений
|