你可以试试,
from Bio.pairwise2 import format_alignment
from Bio import pairwise2
#note: seq1 is equal to seq2 .... however, I use it
seq1 = "ccagctgtttaattgagttgtcatatgttaataacggtatattggaacactgtataa"
seq2 = "CCAGCTGTTTAATTGAGTTGTCATATGTTAATAACGGTATATTGGAACACTGTATAA"
first = pairwise2.align.globalxx(seq1, seq2)[0]
print(format_alignment(*first))
你得到,
---------------------------------------ccagctgtttaattgagttgtcatatgttaataacggtatattggaacactgtataa-
|||||||||||||||||||||||||||||||||||||||||||||||| ||||||||||||||||||||||||||||||||||
CCAGCTGTTTAATTGAGTTGTCATATGT-TAATAACGGTATATTGGAACA-CTGTAT-AA
分数=0
class bcolors:
MY_COLOR = '\033[93m'
ENDC = '\033[0m'
wcolor = (first[0][:40] + bcolors.MY_COLOR + first[0][40:55] + bcolors.ENDC + first[0][55:], first[1], first[2], first[3], first[4])
print(format_alignment(*wcolor))
你得到:
wcolor = (first[0][:27] + bcolors.MY_COLOR + first[0][27:84] + bcolors.ENDC + first[0][84:],
first[1][:27] + bcolors.MY_COLOR + first[1][27:84] + bcolors.ENDC + first[1][84:],
first[2], first[3], first[4])
print(format_alignment(*wcolor))
你得到: