Парсер Vcard с Python
Я анализирую данные моей карты (скопированы в текстовый файл), чтобы извлечь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)
С этим я получаю словарь с именами, но для чисел я получаю None.{'name': None, 'name': None}
.
Могу ли я сделать это с ре? Чтобы извлечь имя и номер с тем жеre.findall
выражение?