Я работаю над методом нарезки в python. Где я разбиваю текст текстового файла по столбцам. Я хочу изменить порядок элементов, то есть, если текст разбивается на столбцы A, B и C, я хочу теперь отображать текст в столбцах A, C и B. Моя программа выглядит следующим образом
import sys
def first(aList):
for row in colList:
for item in row:
print(item, end=" ")
print()
ncolumns = int(input("Enter Number of Columns:"))
file = open("alice.txt", "r")
rowL= []
colList= []
print(" ")
print(" ")
print("++++++++++++++++++++++++++++++++++++++")
while True:
line = file.readline()
if not line:
break
numElements = len(line.rstrip())
_block= numElements//ncolumns
block = _block
start=0
rowL =[]
for count in range(0,(ncolumns)):
columnChars = ""
for index in range(start,block):
columnChars += line[index]
rowL.append(columnChars)
start = block
block = block + _block
if (block < numElements):
if((block + _block)>numElements):
block = numElements
colList.append(rowL)
file.close()
first(colList)