Разделение файла на строки и структурирование файла

начал изучать работу с файлами в Python. С загрузкой данных в файл и чтением из файла, я разобрался, а вот как можно поменять, в файле, строчки местами? для наглядности, пример, как выгружается, и как должно получиться:

***** ^Type=5^ ^Acc=3^ - Запрос выписки по валютному счету за день
^DocDate=03.03.2022^
^Num=F5Z^
^Opr=1^
^UNNKorr=673^
^Nazn=mLAKOKRASOcNYi CEm 
^Nazn2=^
^I2=RUB^
^DebQ=0.00^
^CreQ=1000000.00^
^Deb=0.00^
^Cre=29855.00^

^DocDate=03.03.2022^
^Num=0219^
^Opr=1^
^Nazn=КОНВЕРСИЯ ИНОСТРАННОЙ ВАЛЮТЫ СОГЛАСНО ДОГОВОРА НА ОБСЛУЖИВАНИЕ ПО ВАЛЮТНО-ОБМЕННЫМ 
ОПЕРАЦИЯМ.^
^Nazn2=^
^I2=RUB^
^DebQ=993225.00^
^CreQ=0.00^
^Deb=29652.73^
^Cre=0.00^

нужно поменять строки местами так, что бы получилось:

***** ^Type=5^ ^Acc=3^ - Запрос выписки по валютному счету за день
^DocDate=03.03.2022^
^Num=F5Z^
^Opr=1^
^Deb=0.00^
^DebQ=0.00^
^Cre=29855.00^
^CreQ=29855.00^
^I2=RUB^
^UNNKorr=673^
^Nazn=mLAKOKRASOcNYi CENm 
^Nazn2=^

^DocDate=03.03.2022^
^Num=0219^
^Opr=1^
^Deb=29652.73^
^DebQ=29652.73^
^Cre=0.00^
^CreQ=0.00^
^I2=RUB^
^Nazn=КОНВЕРСИЯ ИНОСТРАННОЙ ВАЛЮТЫ СОГЛАСНО ДОГОВОРА НА ОБСЛУЖИВАНИЕ ПО ВАЛЮТНО-ОБМЕННЫМ 
ОПЕРАЦИЯМ.^
^Nazn2=^

но таких блоков не обязательно два, это только пример


Ответы (0 шт):