如何将字符串VCard转换为vcf文件

2024-09-28 22:23:44 发布

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

如何将其转换为vcf文件

BEGIN:VCARD
VERSION:3.0
FN:Nicolas Rizzo
MAIL;TYPE=home:nizzoeh@hotmail.com
END:VCARD

我通过以下操作生成了上述VCard:

j = vobject.vCard()
        o = j.add('fn')
        o.value = rowr.name

        o = j.add('mail')
        o.type_param = "email"
        o.value = rowr.email

        vcard = j.serialize()

Tags: 文件addhomevalueversionemailtypemail
1条回答
网友
1楼 · 发布于 2024-09-28 22:23:44

只需将其写入文本文件

以下是一个完全有效的示例:

import vobject

from types import SimpleNamespace # for testing
list_person = [SimpleNamespace(name="test1", email="test1@contoso.com"),SimpleNamespace(name="test2", email="test2@contoso.com")]

vcf_file_path = 'rep_tel.vcf'

with open(vcf_file_path , 'w',encoding='utf8') as file_vcard:
    for rowr in list_person:
        vcard = vobject.vCard()
        o = vcard.add('fn')
        o.value = rowr.name

        o = vcard.add('email')
        o.type_param = 'INTERNET'
        o.value = rowr.email

        file_vcard.write(vcard.serialize())

相关问题 更多 >