Biopython,如何仅打印序列文本?

问题描述 投票:-1回答:1

我想在csv中放入序列列表,但是所有内容都以“ seq('DNA sequence')”的形式返回。如何仅打印NT序列。

primers = [Seq("CCGCGTTACATAGCATCGTACGCGTACG"),Seq("TGTTTGGTCCTGCCGGCCCTGCCTCAGCCGGATCCATGGTGAGCAAGGG")] # list is made in another function
print(primers)# Prints as "[Seq('CCGCGTTACATAGCATCGTACGCGTACG'), Seq('TGTTTGGTCCTGCCGGCCCTGCCTCAGCCGGATCCATGGTGAGCAAGGG')]"
python bioinformatics biopython
1个回答
0
投票

打印Seq()对象的列表将返回repr()表示而不是str()表示。解决方案是转换为str()或单独打印每个Seq()对象:

>>> from Bio.Seq import Seq
>>> s = Seq("CCG")
>>> print(s)
CCG
>>> print([s])
[Seq('CCG')]
>>> repr(s)
"Seq('CCG')"
>>> repr(str(s))
"'CCG'"
>>> print([str(s)])
['CCG']
>>> list(map(str,[s, s]))
['CCG', 'CCG']
© www.soinside.com 2019 - 2024. All rights reserved.