Matblinx

Untitled

Jul 15th, 2021
764
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. def filtrar(nombre_archivo, año):
  2.     archivo = nombre_archivo
  3.     dicc = {}
  4.     for linea in archivo:
  5.         campos = linea.strip().split( ':' )
  6.         nombre = campos[1]
  7.         pais = campos[2]
  8.         fecha = campos[3].split( '-' )
  9.         if int( fecha[2] ) == año:
  10.             if pais not in dicc:
  11.                 dicc[pais] = []
  12.             dicc[pais].append( nombre )
  13.     archivo.close()
  14.     return dicc
  15. def contar_ingresos(nombre_archivo, año):
  16.     datos = filtrar(nombre_archivo,año)
  17.     diccionario = {}
  18.     for buscando in datos:
  19.         contador = len(datos[buscando])
  20.         diccionario[buscando] = contador
  21.     return diccionario
  22. def escribir_ingresos(nombre_archivo,año):
  23.     informacion = contar_ingresos(nombre_archivo,año)
  24.     lista = []
  25.     for buscando in informacion:
  26.         tupla = (informacion[buscando],buscando)
  27.         lista.append(tupla)
  28.     lista.sort()
  29.     lista.reverse()
  30.     diccionario = {}
  31.     for buscando in lista:
  32.         diccionario[buscando[1]] = buscando[0]
  33.     contador = 0
  34.     nuevo_archivo = open( "ingresos" + str( año ) + ".txt", "w" )
  35.     for buscando in diccionario:
  36.         contador += 1
  37.         nuevo_archivo.write("{}-{}:{}\n".format(contador,buscando,diccionario[buscando]))
  38.     nuevo_archivo.close()
  39.     contador = 0
  40.     for cuenta in diccionario:
  41.         contador += diccionario[cuenta]
  42.     return contador
  43.  
RAW Paste Data