import os
with open('arquivo_saida.txt', 'r+') as arquivo:
linhas = arquivo.readlines()
arquivo.seek(0)
arquivo.truncate()
for linha in linhas:
if linha.startswith(('SUB', 'ROT')):
arquivo.write(linha)
else:
linha = linha[4:] + " " * 13
arquivo.write(linha)
Este programa simples não esta fazendo o que preciso.
tenho um arquivo em assembly, inicialmente e dele quero produzir um arquivo macroassembler. Tem o exemplo nos arquivos em anexo.
Tem exemplo antes e depois que passou o algoritmo acima, ele fica deformado algumas linhas, observe que não fica alinhado na primeira coluna tudo que começa com SUB ou ROT. Além disso tudo que tem 4 dígitos hexadecimais, são apagados, mas não alinhados na coluna 13 como deveria. E também alguns dos LABELs: SUB ou ROT inicial de uma sequencia também são colocados na coluna 13, e não deveria !!!
exemplo do que deu errado.txt