我正在解析我的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表达式提取名称和数字?