[PYTHON] Affichage de la chaîne de caractères de type résultat BLAST

Comme test. Une méthode lorsque vous souhaitez afficher plusieurs chaînes de la même longueur côte à côte. Sortie similaire au résultat de BLAST etc.

from math import ceil
 
hoge = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
fuga = "abcdefghijklmnopqrstuvwxyz"

def multi_line(str_list, col_length):
    # str_La longueur des chaînes de caractères dans la liste est la même
    for k in range(int(ceil((float(len(str_list[0])))/col_length))):
        e = (k + 1)*col_length if (k+1)*col_length < len(str_list[0]) else len(str_list[0])
        for s in str_list:
            print s[k*col_length:e]
        print "\n"

multi_line([hoge, fuga], 13)
# This will produce:
# ABCDEFGHIJKLM
# abcdefghijklm
#
# NOPQRSTUVWXYZ
# nopqrstuvwxyz
#

Recommended Posts

Affichage de la chaîne de caractères de type résultat BLAST
Plage de caractères / plage de chaînes de caractères
Diverses opérations de chaîne de caractères
Date et heure ⇔ chaîne de caractères
Les bases de l'apprentissage Python ~ Comment générer (afficher) une chaîne de caractères ~
Caractère f Python (chaîne formatée)
Afficher la zone de caractères à partir du pdf pdf2xml-viewer