将id与碱基分开 不要合到一起
时间: 2024-01-29 22:03:57 浏览: 117
好的,您可以修改代码中的output.append部分,将当前ID和序列分开添加到output列表中,如下所示:
```
# 如果是一个新的序列的id行
if line.startswith('>'):
# 如果之前已经读取了一个序列的id和序列
if current_id != '':
# 将当前的id和序列添加到输出列表中
output.append([current_id, ''.join(current_seq)])
# 重置当前id和序列
current_id = ''
current_seq = []
# 获取新的序列的id
current_id = line.strip()[1:]
# 如果是一个序列行
else:
# 将碱基添加到当前序列中
nucleotides = list(line.strip())
current_seq.append(''.join(nucleotides))
# 将最后一个序列添加到输出列表中
output.append([current_id, ''.join(current_seq)])
```
这样修改后,输出的CSV文件中第一列是序列的ID,第二列是DNA序列中的碱基,两者分别对应。
阅读全文