Удалить тему из файла .ics - python - PullRequest
0 голосов
/ 29 мая 2018

Мне нужна помощь с календарем в формате .ics.Я хотел бы удалить тему назначения (текст после 'РЕЗЮМЕ:') из календаря с Python и сохранить его как .ics.Как я могу это сделать?Ниже я вставляю фрагмент текста из моего файла .ics.

SEQUENCE:0
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER;RELATED=START:-PT5M
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
BEGIN:VEVENT
UID:f468cba2-38bf-4fb1-ace1-1c6e6a9cde91
SUMMARY:
  This is a test text. This is a test text. This is a test text. This is a te
 test text.
LOCATION:calend1\;
ORGANIZER;CN=Kalendarz1:mailto:kalendarz1@nask.pl
DTSTART;TZID="Europe/Warsaw":20180529T123000
DTEND;TZID="Europe/Warsaw":20180529T130000
STATUS:CONFIRMED
CLASS:PUBLIC
X-MICROSOFT-CDO-INTENDEDSTATUS:BUSY
TRANSP:OPAQUE

1 Ответ

0 голосов
/ 29 мая 2018

Ваш ввод не является допустимым файлом ICS (обратите внимание END:VEVENT перед START:VEVENT и SEQUENCE вне какого-либо объекта).Таким образом, вы не можете использовать анализатор ICS .В зависимости от того, где вы получили этот файл, и ожидает ли его потребитель ICS или этого поврежденного смежного с ICS формата, вы можете захотеть инвестировать в исправление файла.:

import re

with open('test.ics', 'r', encoding='utf-8') as icsf:
    broken_ics = icsf.read()

out = re.sub(r'\nSUMMARY:(?:.*(?:\n )?)*', '', broken_ics)
print(out)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...