Считать матрицу из текстового файла

в текстовом файле даны размеры NxM и следом некая матрица, к примеру: @@# #222 2132 TqE2Допустим нам это нужно для того, что бы поменять местами первый и последний столбец. Как это сделать ?
3 ответа

t.py
#!/usr/bin/env python3
 
matr = []
with open('file.txt', encoding='ascii') as fin:
    line1 = fin.readline().rstrip('\n')
    for line in fin:
        matr.append(list(line.rstrip('\n')))
print(line1)
print(matr)
file.txt
4x4
@@# 
#222
2132
TqE2
[guest@localhost py]$ ./t.py
4x4
[['@', '@', '#', ' '], ['#', '2', '2', '2'], ['2', '1', '3', '2'], ['T', 'q', 'E', '2']]
[guest@localhost py]$


А как записать матрицу в файл? Не строкой а по столбцам


>>> import sys
>>> matr = [['@', '@', '#', ' '], ['#', '2', '2', '2'], ['2', '1', '3', '2'], ['T', 'q', 'E', '2']]
>>> print('\n'.join(''.join(i) for i in matr), file=sys.stdout)
@@# 
#222
2132
TqE2
>>>