Tenho um arquivo txt que percorre várias linhas, sendo que em minha tratativa utilizo cada linha como um item de um list, e em cada linha tenho campo, sendo que cada campo é um subitem deste list, exemplo:
linha0
linha0 campo1
linha0 campo2
Estou fazendo um for para que percorra todas as linhas e tenho um uma lista do que deverá ser excluído, exemplo
exclusoes = [2300,1230,2440]
fiz um for que percorra todo o txt e suas linhas, de modo que, cada vez que o campo 1 tiver o mesmo conteúdo que qualquer item da list (do txt) irá excluir a linha:
for i in range(len(txt)):
if txt[1] in exclusoes:
del txt
O problema é que, ao excluir, a lista fica desordenada, pois exclui um item e os índices já não batem mais, gerando o erro
...blablabla... "list index out of range"
Como posso fazer essa exclusão? Devo reindexar a lista a cada exclusão? Visto que existe um "for" percorrendo a lista e verificando os conteúdos?
Pergunta
Lagluck
Boa tarde pessoal,
Estou com o seguinte problema,
Tenho um arquivo txt que percorre várias linhas, sendo que em minha tratativa utilizo cada linha como um item de um list, e em cada linha tenho campo, sendo que cada campo é um subitem deste list, exemplo:
linha0
linha0 campo1
linha0 campo2
Estou fazendo um for para que percorra todas as linhas e tenho um uma lista do que deverá ser excluído, exemplo
exclusoes = [2300,1230,2440]
fiz um for que percorra todo o txt e suas linhas, de modo que, cada vez que o campo 1 tiver o mesmo conteúdo que qualquer item da list (do txt) irá excluir a linha:
for i in range(len(txt)):
if txt[1] in exclusoes:
del txt
O problema é que, ao excluir, a lista fica desordenada, pois exclui um item e os índices já não batem mais, gerando o erro
...blablabla... "list index out of range"
Como posso fazer essa exclusão? Devo reindexar a lista a cada exclusão? Visto que existe um "for" percorrendo a lista e verificando os conteúdos?
Desde já agradeço qualquer ajuda.
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.