Парсер 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 выражение?

Ответы на вопрос(2)

Ваш ответ на вопрос