Jump to content

Condição do If else que não esta funcionado corretamente


Miguel Alves Filho

Postagens Recomendadas

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

Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...