MatteB_01

discografia

Jan 30th, 2022
1,168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.21 KB | None | 0 0
  1. from operator import itemgetter
  2. FILE = "artisti.txt"
  3.  
  4. def main():
  5.     #-------apertura del file e salvataggio dati in un dizionario con il codice come chiave i nomi dei file come valori
  6.     with open(FILE , "r") as file:
  7.         artisti = {}
  8.  
  9.         for line in file:
  10.             data = line.strip().split(";")
  11.             artisti[data[0]] = data[1]
  12.  
  13. #--------ciclo sulle chiavi del dizionario aprendo ogni file corrispondente-----------
  14.     canzoni = []
  15.     for artista in artisti.keys():
  16.  
  17.         with open(artisti[artista], "r") as file:
  18.             for line in file:
  19.                 data = line.strip().split(";")
  20.                 canzoni.append({"anno" : int(data[0]) , "titolo" :  data[1] , "codice" : artista})
  21.  
  22.     yearSorter(canzoni)
  23.  
  24.  
  25. def yearSorter(canzoni):
  26.     annoPrecedente = 0
  27.     for canzone in sorted(canzoni, key=itemgetter("anno")):
  28.  
  29.         if canzone["anno"] != annoPrecedente:
  30.             print(f"----------------{canzone['anno']}------------------")
  31.             annoPrecedente = canzone["anno"]
  32.  
  33.         formattedOutput = canzone['titolo'] + " " * (35-len(canzone['titolo'])-len(canzone['codice'])) + "| " + canzone['codice']
  34.         print(formattedOutput)
  35.     return
  36.  
  37.  
  38. main()
Advertisement
Add Comment
Please, Sign In to add comment