Грамотно вывести двумерный массив, состоящий из элементов строк в Python
Начинаю изучать python, для реализации прикладной задачи, одним из элементов которой является обработка txt - файла, содержащего n строк по k элементов (чисел в E-формате) в каждом. Этот txt файл мне нужно привести в вид двумерного массива. В реализации программы двумерный массив выводится так, что оставшиеся элементы, которые должны были попасть в последнюю строку, почему-то выводятся в столбик.
Как я понял, при обработке массива по элементу u, программа доходит до последнего элемента в строке n и переходит в иерархии на обработку по элементу n. Но я не понимаю, как сделать так, чтобы программа не перескакивала раньше времени на обработку другого элемента. Подскажите, пожалуйста, как это можно осуществить.
Мой код:
def perenos(filename,outfilename,n,u):
k = u * 12
p = open(outfilename, 'a')
result =''
with open(filename) as f:
lines = f.readlines()
for i in range(267+n,n,-14):
result +=(lines[i][(k+1):(k+13)])
result +=' '
result +='\n'
p.write(result)
for n in range(1,12):
for u in range(start,stop,step):
perenos(r"C:\Program Files\For_programs\TVC1.txt",'test11.txt',0,u-1)
perenos(r"C:\Program Files\For_programs\TVC1.txt",'test11.txt',n,14)