我正在编写一个 python 代码来修改一个 vcf 文件,但是我有几个小时无法修复的错误。
以下是涉及的部分代码:
def liste_genes(variantsYN):
retour=[]
print variantsYN.split(";")[0]
if variantsYN.split(";")[0] not in retour:
retour.append(variantsYN.split(";")[0])
return retour
终端输出:
['1', '783071', 'rs142849724', 'C', 'T', '.', 'PASS', 'ENSG00000228794;ENST00000624927|ENST00000623808|ENST00000445118|ENST00000448975|ENST00000610067|ENST00000608189|ENST00000609139|ENST00000449005|ENST00000416570|ENST00000623070|ENST00000609009|ENST00000622921', 'GT', 'C;', 'C;', 'T;|C;', 'C;', 'T;|C;', 'C;', 'C;', 'C;', 'C;', 'C;|T;', 'C;', 'C;', 'C;', 'C;', 'C;', 'C;', 'C;', 'C;', 'C;', 'C;', 'C;', 'C;', 'C;', 'C;', 'C;', 'C;', 'C;', 'C;', 'C;', 'C;', 'C;', 'C;', 'C;|T;', 'C;', 'C;', 'C;', 'C;|T;', 'C;', 'C;', 'C;\n']
('chromosome', '1')
variantsYN : ['ENSG00000228794;ENST00000624927|ENST00000623808|ENST00000445118|ENST00000448975|ENST00000610067|ENST00000608189|ENST00000609139|ENST00000449005|ENST00000416570|ENST00000623070|ENST00000609009|ENST00000622921']
返回的错误:
Traceback (most recent call last):
File "alloscore2.py", line 476, in <module>
creation_dico(dic_localisation_atlas,"vcf.vcf",Paris_Cohorte,"Paris",dico_transm_ensembl)
File "alloscore2.py", line 333, in creation_dico
liste_g=liste_genes(variantsYN)
File "alloscore2.py", line 115, in liste_genes
print variantsYN.split(";")[0]
AttributeError: 'list' object has no attribute 'split'
谢谢你。谢谢你。