どのように私はPythonの辞書に電子名刺を解析するのですか?

StackOverflow https://stackoverflow.com/questions/2478027

  •  21-09-2019
  •  | 
  •  

質問

私は VObjectするを使用してPythonの辞書に電子名刺を解析する方法を把握しようとしています。

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

これは、すべて私のgetます:

{'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データと辞書を取り込むことができますか?

役に立ちましたか?

解決

あなたはvobj自体を見たい、行動を見たくありません。行動が子供が/必要な期待、および適切なPythonのデータ構造に子どもたちを変換する方法をされているものを記述したデータ構造です。

vobjオブジェクトはvobject成分です。そのコンテンツ属性はvobjectのContentLinesと、おそらくコンポーネントの辞書なので、

vobject.contents

あなたのオブジェクトの辞書を提供します。

あなたが解析されたものより多くの人間が読める形式のビューをしたい場合は、実行します:

vobj.prettyPrint()

アクセス個々の子どもたちに、行う、例えばます:

vobj.adr
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top