С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 31.08.2023
Сообщений: 20

Удаление участка текста в xml документе

31.08.2023, 14:46. Показов 2282. Ответов 21

Студворк — интернет-сервис помощи студентам
Здравствуйте, подскажите, пожалуйста, что я делаю не так?
У меня есть .xml файлы и я замучился вручную (через поиск) находить и удалять в них один и тот же участок текста, поэтому установил плагин "python script" в NotePad++. Мне нужно что бы скрипт нашел участок начинающийся с "<cellStyleXfs count" и заканчивающийся "</cellStyleXfs>" и грохнул всё, что находится между этими маркерами вместе с ними.

1) Создаю новый скрипт: Плагины -> python script -> New script

2) Пишу скрипт:

```python
import re

# Получить содержимое открытого документа
content = editor.getText()

# Определить участок текста, который нужно удалить
start_tag = "<cellStyleXfs count"
end_tag = "</cellStyleXfs>"

# Создать регулярное выражение для поиска участка
regex = re.compile(re.escape(start_tag) + r".*?" + re.escape(end_tag), re.DOTALL)

# Удалить участок текста из содержимого
new_content = regex.sub("", content)

# Заменить содержимое документа на обновленное
editor.setText(new_content)
```
3) Сохраняю скрипт
4) Открываю XML документ в котором нужно удалить участок текста
5) Запускаю скрипт: Плагины -> python script -> Scripts -> -выбираю мой скрипт-

И программа просто закрывается...
GPT говорит, что, видимо, скрипт неверный.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.08.2023, 14:46
Ответы с готовыми решениями:

Изменение текста в xml документе с tinyxml2
Приветствую всех! Пытаюсь написать программу , которая записывает текст между &lt;TagName&gt; и &lt;/TegName&gt;. Использую парсер...

Удаление совпадений текста в документе MS Word
на форме текстовое поле, и кнопка. есть уже созданный файл Word (docx)(путь к файлу word берется из текстового поля) с определенным...

Замена текста в существующем документе Word через Область сопоставления XML
Друзья! Никак не могу разобраться с задачкой. Есть документ с XML-сопоставлением. В нем очень много повторяющихся слов, которые можно...

21
 Аватар для volodin661
6671 / 2264 / 346
Регистрация: 10.12.2013
Сообщений: 7,830
01.09.2023, 20:58
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от peppercat Посмотреть сообщение
Мне нужно что бы скрипт нашел участок начинающийся с "<cellStyleXfs count" и заканчивающийся "</cellStyleXfs>" и грохнул всё, что находится между этими маркерами вместе с ними.



какельпеды, ноутпеды..
.. ексель vba 50 строчек ..


редактор vim
ему 35 лет.
а вам ?
Code
1
:g/<cellStyleXfs count/norm dit
0
0 / 0 / 0
Регистрация: 31.08.2023
Сообщений: 20
04.09.2023, 11:00  [ТС]
Цитата Сообщение от volodin661 Посмотреть сообщение
какельпеды, ноутпеды..
.. ексель vba 50 строчек ..


редактор vim
ему 35 лет.
а вам ?
Code
1
:g/<cellStyleXfs count/norm dit
В другой теме мою проблему решили с помощью VBS и такой вариант мне нравится больше, т.к. не требуется никакого дополнительного софта на компе для использования - т.е. я могу поделиться с коллегами, которые виндоус от биоса не отличают, а для вашего способа, хоть он и, видимо, короче, но требуется редактор vim, как я понимаю.

Добавлено через 3 минуты
Цитата Сообщение от YuS_2 Посмотреть сообщение
Всё это умеет powershell, переместиться лучше в его раздел...
А по поводу Excel, сразу можно заглянуть сюда и установить модуль, он сильно упростит работу по автоматизации...
Не успел опробовать ваш вариант через powershell - мне написали готовый скрипт для VBS, который разрешил мою проблему, осталось там только со стабильностью разобраться. Когда закончу с VBS, мне было бы интересно опробовать и ваш вариант, на будущее, хоть я и не айтишник, даже отдаленно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.09.2023, 11:00
Помогаю со студенческими работами здесь

Удаление в XML-файле текста после определённого символа
Помогите скриптом. Есть куча файлов с разными расширениями формата от 121 до 10103 и более. все обычные текстовые файлы. для дальнейшей...

Xml-сериализация при подключении к серверу более одного клиента (в документе xml (0 0) присутствует ошибка)
Здравствуйте, практикую сетевое программирование, решил написать многопоточный проект клиент-сервера, который обменивается информацией в...

Поиск по id в XML документе
Помогите организовать поиск в данной программе

Извлечение определенного участка текста
В TextBox1 есть текст &quot;договор № 512 от 01.01.2015 (далее – Договор)&quot; Как по нажатию кнопки в TextBox2 получить &quot;512&quot;, а в...

Символ & в XML-документе (RSS)
Подскажите,пожалуйста...Я написал небольшой редактор для генерации RSS-файлов,и есть в RSS тег &lt;link&gt;.И некоторые ссылки,которые...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru