Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from operator import itemgetter
- FILE = "artisti.txt"
- def main():
- #-------apertura del file e salvataggio dati in un dizionario con il codice come chiave i nomi dei file come valori
- with open(FILE , "r") as file:
- artisti = {}
- for line in file:
- data = line.strip().split(";")
- artisti[data[0]] = data[1]
- #--------ciclo sulle chiavi del dizionario aprendo ogni file corrispondente-----------
- canzoni = []
- for artista in artisti.keys():
- with open(artisti[artista], "r") as file:
- for line in file:
- data = line.strip().split(";")
- canzoni.append({"anno" : int(data[0]) , "titolo" : data[1] , "codice" : artista})
- yearSorter(canzoni)
- def yearSorter(canzoni):
- annoPrecedente = 0
- for canzone in sorted(canzoni, key=itemgetter("anno")):
- if canzone["anno"] != annoPrecedente:
- print(f"----------------{canzone['anno']}------------------")
- annoPrecedente = canzone["anno"]
- formattedOutput = canzone['titolo'] + " " * (35-len(canzone['titolo'])-len(canzone['codice'])) + "| " + canzone['codice']
- print(formattedOutput)
- return
- main()
Advertisement
Add Comment
Please, Sign In to add comment