用python中的icalendar模块提取日历扩展

2024-05-20 02:31:17 发布

您现在位置:Python中文网/ 问答频道 /正文

使用Codespeak的iCalendar python模块从iCalendar文件中读取和提取数据,您将如何提取vText中包含的各种私有日历扩展?在

该标准允许特定于供应商的扩展,所有扩展都以X前缀开头。在

我关心的都有以下格式:

X-VENDOR-CUSTOMFIELD;NAME="Custom Type";ID=21;TYPE=CustomAsset:AssetFormat Template
X-VENDOR-CUSTOMFIELD;NAME="Primary Contact";ID=22;TYPE=SingleLine: A Contact Name

我想获得每次出现X-VENDOR-CUSTOMFIELD的“Name”、ID和Type值。在

按扩展名查找将返回正确计数的列表:

^{pr2}$

vText将返回转义和编码的文本值:

Asset Format Template
A Contact Name

这只是我需要的一部分。有没有一种不同的方法来获取每个扩展的值?在

我看了另一篇关于Parsing files (ics/ icalendar) using Python的帖子作为参考,但这和我的问题不太一样。在

与此相关,iCalendar是更适合使用还是应该考虑vobject?在


Tags: 模块文件数据nameidtypecontacttemplate