我想将ics文件从Google日历转换为仅包含日期和描述的文本文件

问题描述 投票:0回答:1

我在Google中有一个日历来保存我的日程记录。如果导出,它看起来像addendum1。目的是将这些文本编译为干净的输出。

我需要的是仅包含事件的日期和描述的列表。因此,我从此代码开始对其进行测试驱动(我是python的100%新手。)

*#!/usr/bin/env python
basic=open('/Users/geertesselens/Desktop/Temp/basic.txt','r')
gcal=basic.read()
basic.close()
amount_events = gcal.count('BEGIN:VEVENT')
print
print gcal[gcal.find('DTSTART')+19:gcal.find('DTSTART')+27],
print "   ",
print gcal[gcal.find('DESCRIPTION')+12:gcal.find('LAST-MODIFIED')]*

它做了我想要的,但是现在我需要去寻找另外两个事件。而且我不知道如何在第二,第三...查找选项中使用查找选项?

如果可以,那么我可以在while循环中覆盖多达amount_events个。我的最终目标是学习如何使用python作为快速的文本编译环境来弥补所有类型的文本不匹配。

欢迎任何反馈。我确保将最终结果提供给您。

[

** * ** * ** * *** 附录1-ICS文件 * ** * ** * ** * ** * **]
BEGIN:VCALENDAR
PRODID:-//Google Inc//Google Calendar 70.9054//EN
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:DayLog
X-WR-TIMEZONE:Europe/Brussels
X-WR-CALDESC:
**BEGIN:VEVENT**
**DTSTART**;VALUE=DATE:20130308
DTEND;VALUE=DATE:20130309
DTSTAMP:20130307T143316Z
UID:[email protected]
CREATED:20130306T093219Z
**DESCRIPTION**:comment1.
LAST-MODIFIED:20130306T093219Z
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:8_3_13
TRANSP:TRANSPARENT
END:VEVENT
**BEGIN:VEVENT**
**DTSTART**;VALUE=DATE:20130307
DTEND;VALUE=DATE:20130308
DTSTAMP:20130307T143316Z
UID:[email protected]
CREATED:20130306T093100Z
**DESCRIPTION**:comment2
LAST-MODIFIED:20130306T093100Z
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:7_3_13
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20130306
DTEND;VALUE=DATE:20130307
DTSTAMP:20130307T143316Z
UID:[email protected]
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=ACCEPTED;CN=DayLog
 ;X-NUM-GUESTS=0:mailto:[email protected]
CREATED:20130306T092953Z
DESCRIPTION:comment3a
 comment3b
 comment3c
LAST-MODIFIED:20130306T093034Z
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:6_3_13
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR

我在Google中有一个日历来保存我的日程记录。如果导出,它看起来像addendum1。目的是将该文本编译为干净的输出。我需要的是仅包含日期和...

python text-files google-calendar-api
1个回答
0
投票

要将.ics文件转换为文本,您需要在罐子下面导入

© www.soinside.com 2019 - 2024. All rights reserved.