我想在csv中放入序列列表,但是所有内容都以“ seq('DNA sequence')”的形式返回。如何仅打印NT序列。
primers = [Seq("CCGCGTTACATAGCATCGTACGCGTACG"),Seq("TGTTTGGTCCTGCCGGCCCTGCCTCAGCCGGATCCATGGTGAGCAAGGG")] # list is made in another function
print(primers)# Prints as "[Seq('CCGCGTTACATAGCATCGTACGCGTACG'), Seq('TGTTTGGTCCTGCCGGCCCTGCCTCAGCCGGATCCATGGTGAGCAAGGG')]"
打印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']