Python从vcf文件中读取手机号并进行去重操作

本文介绍了一个简单的Python脚本,用于从test.vcf文件中提取电话号码,并去除重复项。该脚本通过读取文件,按行处理并筛选出类型为CELL的电话号码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. Python代码

file = open('test.vcf', 'r', encoding='utf-8')
tels = []
for line in file:
    line = line.strip('\n')
    contents = line.split(':')
    if contents[0] == 'TEL;TYPE=CELL':
        print(contents[1])
        tels.append(contents[1])
file.close()
# tels.append('13694091773')
# tels.append('13694091773')
tels = set(tels)  # 去重
for t in tels:
    print(t)
print(len(tels))

2. test.vcf文件内容

BEGIN:VCARD
VERSION:3.0
N;CHARSET=gb2312:13694091773
FN;CHARSET=gb2312:13694091773
TEL;TYPE=CELL:13694091773
END:VCARD
BEGIN:VCARD
VERSION:3.0
N;CHARSET=gb2312:15875485389
FN;CHARSET=gb2312:15875485389
TEL;TYPE=CELL:15875485389
END:VCARD
BEGIN:VCARD
VERSION:3.0
N;CHARSET=gb2312:15693286984
FN;CHARSET=gb2312:15693286984
TEL;TYPE=CELL:15693286984
END:VCARD
BEGIN:VCARD
VERSION:3.0
N;CHARSET=gb2312:13563128249
FN;CHARSET=gb2312:13563128249
TEL;TYPE=CELL:13563128249
END:VCARD
BEGIN:VCARD
VERSION:3.0
N;CHARSET=gb2312:18265015206
FN;CHARSET=gb2312:18265015206
TEL;TYPE=CELL:18265015206
END:VCARD
BEGIN:VCARD
VERSION:3.0
N;CHARSET=gb2312:15706380333
FN;CHARSET=gb2312:15706380333
TEL;TYPE=CELL:15706380333
END:VCARD
BEGIN:VCARD
VERSION:3.0
N;CHARSET=gb2312:18315080779
FN;CHARSET=gb2312:18315080779
TEL;TYPE=CELL:18315080779
END:VCARD
BEGIN:VCARD
VERSION:3.0
N;CHARSET=gb2312:18785350672
FN;CHARSET=gb2312:18785350672
TEL;TYPE=CELL:18785350672
END:VCARD
BEGIN:VCARD
VERSION:3.0
N;CHARSET=gb2312:15237807770
FN;CHARSET=gb2312:15237807770
TEL;TYPE=CELL:15237807770
END:VCARD
BEGIN:VCARD
VERSION:3.0
N;CHARSET=gb2312:15706478384
FN;CHARSET=gb2312:15706478384
TEL;TYPE=CELL:15706478384
END:VCARD
BEGIN:VCARD
VERSION:3.0
N;CHARSET=gb2312:15262696054
FN;CHARSET=gb2312:15262696054
TEL;TYPE=CELL:15262696054
END:VCARD
BEGIN:VCARD
VERSION:3.0
N;CHARSET=gb2312:13153906883
FN;CHARSET=gb2312:13153906883
TEL;TYPE=CELL:13153906883
END:VCARD
BEGIN:VCARD
VERSION:3.0
N;CHARSET=gb2312:13768250480
FN;CHARSET=gb2312:13768250480
TEL;TYPE=CELL:13768250480
END:VCARD
BEGIN:VCARD
VERSION:3.0
N;CHARSET=gb2312:13956836153
FN;CHARSET=gb2312:13956836153
TEL;TYPE=CELL:13956836153
END:VCARD
BEGIN:VCARD
VERSION:3.0
N;CHARSET=gb2312:15637432339
FN;CHARSET=gb2312:15637432339
TEL;TYPE=CELL:15637432339
END:VCARD
BEGIN:VCARD
VERSION:3.0
N;CHARSET=gb2312:15175799967
FN;CHARSET=gb2312:15175799967
TEL;TYPE=CELL:15175799967
END:VCARD
BEGIN:VCARD
VERSION:3.0
N;CHARSET=gb2312:18381919484
FN;CHARSET=gb2312:18381919484
TEL;TYPE=CELL:18381919484
END:VCARD
BEGIN:VCARD
VERSION:3.0
N;CHARSET=gb2312:18738018789
FN;CHARSET=gb2312:18738018789
TEL;TYPE=CELL:18738018789
END:VCARD
BEGIN:VCARD
VERSION:3.0
N;CHARSET=gb2312:18211301117
FN;CHARSET=gb2312:18211301117
TEL;TYPE=CELL:18211301117
END:VCARD
BEGIN:VCARD
VERSION:3.0
N;CHARSET=gb2312:15810563756
FN;CHARSET=gb2312:15810563756
TEL;TYPE=CELL:15810563756
END:VCARD
BEGIN:VCARD
VERSION:3.0
N;CHARSET=gb2312:13407564202
FN;CHARSET=gb2312:13407564202
TEL;TYPE=CELL:13407564202
END:VCARD
BEGIN:VCARD
VERSION:3.0
N;CHARSET=gb2312:15948438939
FN;CHARSET=gb2312:15948438939
TEL;TYPE=CELL:15948438939
END:VCARD
BEGIN:VCARD
VERSION:3.0
N;CHARSET=gb2312:15634919008
FN;CHARSET=gb2312:15634919008
TEL;TYPE=CELL:15634919008
END:VCARD
BEGIN:VCARD
VERSION:3.0
N;CHARSET=gb2312:13232208208
FN;CHARSET=gb2312:13232208208
TEL;TYPE=CELL:13232208208
END:VCARD
BEGIN:VCARD
VERSION:3.0
N;CHARSET=gb2312:18740063182
FN;CHARSET=gb2312:18740063182
TEL;TYPE=CELL:18740063182
END:VCARD
BEGIN:VCARD
VERSION:3.0
N;CHARSET=gb2312:15648381616
FN;CHARSET=gb2312:15648381616
TEL;TYPE=CELL:15648381616
END:VCARD
BEGIN:VCARD
VERSION:3.0
N;CHARSET=gb2312:13924987006
FN;CHARSET=gb2312:13924987006
TEL;TYPE=CELL:13924987006
END:VCARD
BEGIN:VCARD
VERSION:3.0
N;CHARSET=gb2312:15828014293
FN;CHARSET=gb2312:15828014293
TEL;TYPE=CELL:15828014293
END:VCARD
BEGIN:VCARD
VERSION:3.0
N;CHARSET=gb2312:15090865507
FN;CHARSET=gb2312:15090865507
TEL;TYPE=CELL:15090865507
END:VCARD
BEGIN:VCARD
VERSION:3.0
N;CHARSET=gb2312:13811231402
FN;CHARSET=gb2312:13811231402
TEL;TYPE=CELL:13811231402
END:VCARD
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

COCO56(徐可可)

建议微信红包:xucoco56

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值