Ir para conteúdo
Fórum Script Brasil
  • 0

Ordenação de datas em um arquivo .txt


Jonatan Lessa

Pergunta

Pessoal eu tenho um aquivo .txt com vários dados separados por ";" em cada linha entre o 2º e 3º ";" eu tenho uma data no formato dd/mm/aaaa. Gostaria de uma ajuda para ordenar essas linhas de acordo com as datas e no caso de datas iguais fazer a elminação da linha repetida, salvando tudo no arquivo .txt.

Ex:

39700000;1;01/12/2007;-9999;1;1;

39700000;1;01/01/2008;-9999;1;1;

39700000;1;01/11/2008;-9999;1;1;

39700000;1;01/01/2009;-9999;1;1;

39700000;1;01/03/2009;-9999;1;1;

39700000;1;01/12/2009;-9999;1;1;

39700000;1;01/09/2010;-9999;1;1;

39700000;1;01/08/2011;-9999;1;1;

39700000;1;01/12/2009;-9999;1;1;

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Consegui ordenar as linhas de acordo com as datas assim:

l = [lista de linhas de dados]

for x in l:
ay = time.strptime(x[2], '%d/%m/%Y')
ay = datetime.datetime(*ay[0:5])
x[2] = ay.strftime('%Y%m%d')

l.sort(key=lambda a: a[2])

for w in l:
aw = time.strptime(w[2], '%Y%m%d')
aw = datetime.datetime(*aw[0:5])
w[2] = aw.strftime('%d/%m/%Y')

Agora resta verificar as datas iguais para eliminar a linha repetida.

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...