私は2つのvcardを持っています:
vcard1 = "BEGIN:VCARD
VERSION:3.0
N;CHARSET=UTF-8:Name;;;;
TEL:0005555000
END:VCARD"
vcard2 = "BEGIN:VCARD
VERSION:3.0
N;CHARSET=UTF-8:Name;;;;
TEL:0005555000
EMAIL;CHARSET=UTF-8:my_email@email.com
END:VCARD"
ご覧のとおり、唯一の違いは、2 番目の vcard に EMAIL? という追加の属性があることです。これら 2 つの vcard は、コードを使用して等しいと見なすことができますか?
import vobject
print(vobject.readOne(vcard1).serialize()==vobject.readOne(vcard2).serialize())