>>> from metadades import extreu_metadades >>> dades = """\ ... :Origen: https://inf2.etseib.upc.edu/_downloads/149e9dffad58b96db3e85525fcc28012/consum_elect.csv ... : Descripció : consum d’electricitat durant alguns mesos de 2022. ... :Tema: Energia ... Data,Codi_Postal,Sector_Economic,Tram_Horari,Valor ... 2022-01-01,08001,Indústria,0-6,817 ... 2022-01-01,08001,Indústria,6-12,942 ... 2022-01-01,08001,Indústria,12-18,1145 ... """ >>> with open('consum_elect.txt', 'w') as f: r = f.write(dades) ---- inici Contingut del fitxer. >>> print(dades) # doctest: +NORMALIZE_WHITESPACE :Origen: https://inf2.etseib.upc.edu/_downloads/149e9dffad58b96db3e85525fcc28012/consum_elect.csv : Descripció : consum d’electricitat durant alguns mesos de 2022. :Tema: Energia Data,Codi_Postal,Sector_Economic,Tram_Horari,Valor 2022-01-01,08001,Indústria,0-6,817 2022-01-01,08001,Indústria,6-12,942 2022-01-01,08001,Indústria,12-18,1145 Extraiem les metadades. >>> md = extreu_metadades('consum_elect.txt') >>> md == { ... 'Origen': 'https://inf2.etseib.upc.edu/_downloads/149e9dffad58b96db3e85525fcc28012/consum_elect.csv', ... 'Descripció': 'consum d’electricitat durant alguns mesos de 2022.', ... 'Tema': 'Energia', ... } True Si el fitxer és buit, el diccionari de metadades també és buit. >>> with open('buit.txt', 'w') as f: pass >>> md = extreu_metadades('buit.txt') >>> md {} Si el fitxer no té metadades, el diccionari de metadades és buit. >>> dades = """\ ... Data,Codi_Postal,Sector_Economic,Tram_Horari,Valor ... 2022-01-01,08001,Indústria,0-6,817 ... """ >>> with open('sense_metadades.txt', 'w') as f: r = f.write(dades) >>> md = extreu_metadades('sense_metadades.txt') >>> md {} ---- fi >>> dades = """\ ... : Autor : desconegut ... :Origen: https://inf2.etseib.upc.edu/_downloads/149e9dffad58b96db3e85525fcc28012/consum_elect.csv ... : Descripció : consum d’electricitat durant alguns mesos de 2022. ... :Tema: Energia ... Codi_Postal,Sector_Economic,Tram_Horari,Valor ... 08001,Indústria,0-6,817 ... 08001,Indústria,6-12,942 ... 08001,Indústria,12-18,1145 ... """ >>> with open('consum-1.txt', 'w') as f: r = f.write(dades) >>> md = extreu_metadades('consum-1.txt') >>> if md != { ... 'Autor': 'desconegut', ... 'Origen': 'https://inf2.etseib.upc.edu/_downloads/149e9dffad58b96db3e85525fcc28012/consum_elect.csv', ... 'Descripció': 'consum d’electricitat durant alguns mesos de 2022.', ... 'Tema': 'Energia', ... }: print(md) >>> dades = """\ ... : Autor : desconegut ... :Tema: Energia ... Codi_Postal,Sector_Economic,Tram_Horari,Valor ... 08001,Indústria,0-6,817 ... 08001,Indústria,6-12,942 ... 08001,Indústria,12-18,1145 ... """ >>> with open('consum-1.txt', 'w') as f: r = f.write(dades) >>> md = extreu_metadades('consum-1.txt') >>> if md != { ... 'Autor': 'desconegut', ... 'Tema': 'Energia', ... }: print(md) >>> dades = """\ ... :Tema: Energia ... Sector_Economic,Tram_Horari,Valor ... Indústria,0-6,817 ... Indústria,6-12,942 ... Indústria,12-18,1145 ... """ >>> with open('consum-2.txt', 'w') as f: r = f.write(dades) >>> md = extreu_metadades('consum-2.txt') >>> if md != { ... 'Tema': 'Energia', ... }: print(md)