python生成vcf通讯录文件

话不多说。
先看一下vcf格式:

BEGIN:VCARD
VERSION:2.1
FN:7814260568 
TEL;CELL:0017814260568
END:VCARD

(注意vcf文件不要双击打开,要通过文本或者用工具打开,
不然你关闭不掉。)

7814260568表示名字
0017814260568表示手机号
001中00表示(+)号,1表示国家代号
比如008613055534469可以理解为+8613055534469
86表示中国

生成vcf格式通讯录的代码:

with open("111.txt") as f:
    res = f.readlines()

with open("new.vcf","w")as v:
    for r in res:
        nn = r.split(",")
        print(nn[0])
        print(nn[1])
        v.write("BEGIN:VCARD"+"\n")
        v.write("VERSION:2.1"+"\n")
        v.write("FN:"+nn[0]+"\n")
        v.write("TEL;CELL:00"+nn[1])
        v.write("END:VCARD"+"\n")

111.txt内容为:

这里写图片描述
每一行的前半部分为姓名,后半部分是国家代号手机号
上面生成的是美国的,美国的代号是001(+1)
那手机号码前面都有1,比如12012792555

生成结果:

这里写图片描述

大概思路就是这样,你可以自己定制;
欢迎进(Q)群,帮你解决问题:
在这里插入图片描述

Python VCF 3文件格式是一种用于描述基因组变异的文件格式,其中包括单核苷酸多态性(SNP)和插入/缺失(indel)。然而,对于许多生物研究工作者来说,可能更常见的是将 VCF 文件转换为 Excel 格式,以便更方便地处理和分析数据。因此,今天我们将探讨如何使用 PythonVCF 3 文件转换为 Excel 格式,以便我们可以更好地处理和分析我们的数据。具体步骤如下: 第一步:安装所需软件库 在我们开始之前,我们需要确保在我们的系统上安装了以下软件库: - pandas - openpyxl - vcf 如果你还没有安装这些库,你可以使用 pip 命令来安装它们。 第二步:读取 VCF 文件 要将 VCF 3 文件转换为 Excel 格式,我们需要使用 Python 中的 vcf 库来读取原始 VCF 文件。这可以通过执行以下代码来完成: import vcf vcf_reader = vcf.Reader(open('example.vcf', 'r')) print(vcf_reader.samples) 第三步:转换为 Excel 格式 要将 VCF 3 文件转换为 Excel 格式,我们需要使用 Python 中的 pandas 库来创建一个 pandas Dataframe,并将 VCF 中的数据添加到 Dataframe 中。这可以通过执行以下代码来完成: import pandas as pd vcf_reader = vcf.Reader(open('example.vcf', 'r')) variants = [] for record in vcf_reader: variant = [record.CHROM, record.POS, record.ID, record.REF, record.ALT, record.QUAL, record.FILTER, record.INFO] variants.append(variant) variant_df = pd.DataFrame(variants, columns=['CHROM', 'POS', 'ID', 'REF', 'ALT', 'QUAL', 'FILTER', 'INFO']) with pd.ExcelWriter('example.xlsx') as writer: variant_df.to_excel(writer, sheet_name='Variants') 第四步:保存转换后的文件 最后,我们可以使用 pandas 的 ExcelWriter 方法将转换后的 Excel 文件保存到我们的系统上。 这些是将 VCF 3 文件转换为 Excel 格式的基本步骤。但是,这只是转换数据的开始。一旦我们将数据转换为 Excel 格式,我们可以使用 pandas Dataframe 和其他 Python 库来进行更多的数据处理和分析。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值