【发布时间】:2016-08-09 20:47:02
【问题描述】:
我正在逐行读取文件,并尝试解析每行的一部分并对其进行处理。我试图解析的信息是 25 个字符串
我正在尝试做
for i in info:
Consequence=i[0]
IMPACT=i[1]
.
.
HGNC_ID = i[24]
但显然有更好的方法来做到这一点。我尝试列出所有字符串并将它们初始化为空字符串,然后这样做:
for counter,val in enumerate(info_list):
try:
val=i[counter]
break
except:
val=""
在哪里
info_list=(Allele,Consequence...)
这不起作用,它打印空字符串并且计数器始终为零,即使 info_list 的长度为 25。
分配这些值的最佳方法是什么? (请记住,某些“信息”在数组中可能有 23 或 24 个值,在这种情况下,我想为缺失值分配一个空字符串,缺失值只会在末尾,因此不会混淆缺少哪些变量)
如果我可以添加更多信息,请告诉我!
谢谢! :)
【问题讨论】:
-
如果您正在读取一个文件,并且它看起来像 CSV 格式,那么使用
DictReader会为您省去很多麻烦