如何将VCard解析为Python字典?

2024-05-19 21:38:03 发布

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

我正试图找出如何使用VObject将VCard解析为Python字典。

vobj=vobject.readOne(string)
print vobj.behavior.knownChildren

这就是我所得到的:

{'CATEGORIES': (0, None, None), 'ADR': (0, None, None), 'UID': (0, None, None), 'PHOTO': (0, None, None), 'LABEL': (0, None, None), 'VERSION': (1, 1, None), 'FN': (1, 1, None), 'ORG': (0, None, None), 'N': (1, 1, None), 'PRODID': (0, 1, None)}

如何用VCard数据填充字典?


Tags: noneuidstring字典vcardvobjectcategoriesadr
1条回答
网友
1楼 · 发布于 2024-05-19 21:38:03

你不想看行为,你想看vobj本身。行为是一种数据结构,描述了需要/期望哪些子项,以及如何将这些子项转换为适当的Python数据结构。

vobj对象是vobject组件。它的contents属性是vobject内容行和可能的组件的字典,因此

vobject.contents

会给你一本物品字典。

如果您想要对所分析的内容进行更具可读性的查看,请执行以下操作:

vobj.prettyPrint()

要访问单个子项,请执行以下操作,例如:

vobj.adr

相关问题 更多 >