當我運行下面的腳本時,輸出被分成單個字符。任何想法爲什麼?它看起來像第二個參數分成單個字符。如何使用biopython配對來對齊單詞列表
我想對齊單詞序列。
我會有很多單詞,因此無法將它們映射到僅字母。
from Bio.Seq import Seq
from Bio.pairwise2 import format_alignment
fruits = ["orange","pear", "apple","pear","orange"]
fruits1 = ["pear","apple"]
from Bio import pairwise2
alignments = pairwise2.align.localms(fruits,fruits1,2,-1,-0.5,-0.1, gap_char=["-"])
for a in alignments:
print(format_alignment(*a))
輸出:
['orange', 'r', 'a', 'e', 'p', 'e', 'l', 'p', 'p', 'a', 'pear', 'orange']
|||||||||
['-', 'r', 'a', 'e', 'p', 'e', 'l', 'p', 'p', 'a', '-', '-']
Score=4
對不起,你的原則的例子應該工作。 '''pairwise2'''接受列表作爲輸入。很明顯,我在'''pairwise2'''的最後一次更新期間弄壞了一些東西。如果您可以訪問Biopython 1.67,那麼您可以在那裏嘗試一下嗎? – Markus