小编Pau*_*ino的帖子

用Python的Vcard解析器

我正在解析我的vcard信息(复制到txt文件)以提取name:number并将其放入字典中.

数据样本:

BEGIN:VCARD  
VERSION:2.1  
N:MEO;Apoio;;;  
FN:Apoio MEO  
TEL;CELL;PREF:1696  
TEL;CELL:162 00  
END:VCARD  
BEGIN:VCARD  
VERSION:2.1  
N:estrangeiro;Apoio MEO;no;;  
FN:Apoio MEO no estrangeiro  
TEL;CELL;PREF:+35196169000  
END:VCARD  
import re
file = open('Contacts.txt', 'r')
contacts = dict()

    for line in file:
            name = re.findall('FN:(.*)', line)
            nm = ''.join(name)

            if len(nm) == 0:
                continue
            contacts[nm] = contacts.get(nm)
    print(contacts)
Run Code Online (Sandbox Code Playgroud)

有了这个,我得到一个带有名字的字典,但是对于数字,我得到的是无.{'name': None, 'name': None}.

我可以这样做吗?使用相同的re.findall表达式提取名称和数字?

python parsing vcf-vcard

4
推荐指数
2
解决办法
7628
查看次数

标签 统计

parsing ×1

python ×1

vcf-vcard ×1