試しに。
複数の同じ長さの文字列を並べて表示したい時のための方法。BLASTなどの結果と似た感じの出力。
from math import ceil
hoge = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
fuga = "abcdefghijklmnopqrstuvwxyz"
def multi_line(str_list, col_length):
# str_list内の文字列の長さは同じとする
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
#