Br
У меня нет биопиона на этом компьютере, поэтому он не проверен, но он должен работать:
chunk_size = 50
for i in range(0, alignment.get_alignment_length(), chunk_size):
print ""
for record in alignment:
print "%s\t%s %i" % (record.name, record.seq[i:i + chunk_size], i + chunk_size)
Выполняет тот же трюк, что и Эли, - используя диапазон, чтобы установить индекс для среза, а затем перебирать записи в выравнивании для каждого среза.