Ir para conteúdo
Fórum Script Brasil

Thiago lrd

Membros
  • Total de itens

    8
  • Registro em

  • Última visita

Sobre Thiago lrd

Perfil

  • Gender
    Male
  • Location
    Minas Gerais

Thiago lrd's Achievements

0

Reputação

  1. É amigo acho que por lista ainda não é o caminho, estou usando expressão regular.
  2. Obrigado, Elton. Os dois arquivos posseum códigos, ambos com 8 caracteres esses códigos não se repetem dentro do mesmo arquivos, a intenção do script é justamente determinal qual é o codigo da tabela_B que não existe na tabela_A. Ex: tabela_A = tabela referencia(00000000,00000001,00000002,00000003) tabela_B = tabela comparada(00000000,00000012,00000002,00000003) (tabela_A - tabela_B) retorna "00000012" A duvida é que no meu script eu estou juntando as duas tabelas e não conseguindo extrair a diferença.
  3. Galera preciso de uma ajuda, estou fazendo um scrip para ler dois arquivos que contenham somente numeros, nesse script pretendo extrair a diferença entre os dois arquivos. Exemplo: Tabela1 (padrão) possui todos os códigos, e tabela2 que contem alguns códigos que nem sempre existem na tabela1. A duvida é preciso extrair todos os códigos inexistentes da tabela2 na tabela1, o que usar "set", "map" e como usar. #import re with open("/home/thiago/Download/fontes/tipi.txt", "r") as f: tabela_A = set(f.read().split()) for line in tabela_A: line = line.rstrip() for match in re.findall (r"\d{4}\.\d{2}\.\d{2}", line): print match.replace('.',"") with open("/home/thiago/Download/tabela.csv", "r") as f: tabela_B = set(f.read().split()) for line in tabela_B: line = line.rstrip() for codigo in tabela_B: if codigo not in tabela_B: print line.strip()
  4. Seguindo a formula de delphi consigo retorna a DANFE toda, mais na verdade quero retornar so verdadeiro ou falso para quando haja igualdade ou diferença.
  5. Valeu assim que for possivel retornarei com a conclusão.
  6. Como assim? Esse seu codigo fonte não é python vou ter que mesclar o ptojeto.
  7. O Jhonas obrigado mesmo pela ajuda, mais creio que ainda não é isso. Bom para esbolçar melhor meu projeto vou descreve-lo. danfe = '31060243816719000108550000000010001234567897' def caldig1(danfe): soma = 0 for i in range(42): soma = soma + (int(danfe[i]) * (44 - i)) resto = soma % 11 if resto == 0 or resto == 1: dver = 0 else: dver = 11 - resto return dver def caldig2(danfe,dv1): soma = 0 for i in range(43): soma = soma + (int(danfe[i]) * (42 - i)) soma = soma + dv1 * 2 resto = soma % 11 if resto == 0 or resto == 1: dver = 0 else: dver = 11 -resto return dver print caldig1(danfe) print caldig2(danfe,caldig1(danfe)) Lembrando que a primeira linha é a DANFE que estou testando, quando executamos o script podemos verificar que é impresso exatamente os dois DVs. Agora é a parte que estou tentando incrementar, o que estou tentando fazer é criar a função de retorno no script para quando od DVs forem iguais ao calculado retorne TRUE e quando forem diferentes retornem FALSE.
  8. Boa tarde galera! Meu primeiro post e já gostaria de uma ajuda. Estou trabalhando em um projeto cujo o fundamento é validar DANFE ou seja 44 caracteres sendo dois deles o DV. Pois bem o proposito foi feito porem estou tentando melhorar usando a função RETURN True para chaves que tenha DV identico ao que foi calculado, bem como o retorn False para DV diferentes da chave digitadas. Como deveria ficar?
×
×
  • Criar Novo...