【发布时间】:2015-06-05 21:47:30
【问题描述】:
我正在将人类 ORF 密码子代码文件转换为两个列表,一个是 ORF_ID 片段,另一个是实际序列数据。
for i in fasta_file:
ID_list = []
sequences = []
if '>' in i:
ORF_start = i.find('>')
ORF_end = i.find('PERFECT_MATCH')
ORF_ID = i[ORF_start:ORF_end+13]
ID_list.append(ORF_ID)
print type(ID_list)
else:
sequences.append(i)
当我打印列表时,它们都不是字符串列表,而是许多行的小列表。
例子:
What I want = separate list of ORF_ID and another data or ['a','b','c']
What I get (represented through variables) =
['a']
[]
['b']
[]
['c']
这在 python 上总是发生在我身上。我希望得到一些帮助。
【问题讨论】:
-
您不应该在循环之外创建序列和 ID_list 吗?
-
biopython 可能已经做了你想做的事情......
标签: python list append output text-files