TP3 - questao 1

This commit is contained in:
Afonso Franco 2023-03-07 18:06:48 +00:00
parent 80fa6caca6
commit 6ec53c039b
Signed by: afonso
GPG key ID: C459E0BB3DCEE899

View file

@ -1,7 +1,6 @@
import re import re
from dataclasses import dataclass from dataclasses import dataclass
processes = {}
alinea_a = {} alinea_a = {}
@ -24,14 +23,26 @@ class Line:
mom: str mom: str
associated_processes: list[Process] associated_processes: list[Process]
processes : dict[int,dict[int,dict[int,list[Line]]]] = {}
def main(): def main():
load() load()
print(processes) freq_proc_ano()
def freq_proc_ano():
freq = {}
for year in processes.keys():
for month in processes[year].keys():
for day in processes[year][month].keys():
if year not in freq:
freq[year] = 0
freq[year] += 1
def freq_nomes_apelidos():
print("a")
def load(): def load():
regex = r"(\d+)::(\d+)-(\d+)-(\d+)::([A-Za-z ]+)::([A-Za-z ]+)::([A-Za-z ]+)::(([^ \n]* *)*)::" regex = r"(\d+)::(\d+)-(\d+)-(\d+)::([A-Za-z ]+)::([A-Za-z ]+)::([A-Za-z ]+)::(.*)::"
dataset = open("processos.txt", "r") dataset = open("processos.txt", "r")
lines = dataset.readlines() lines = dataset.readlines()
for line in lines: for line in lines:
@ -50,7 +61,7 @@ def load():
proc_str = matched_regex.group(8) proc_str = matched_regex.group(8)
regex2 = r"([A-Za-z ]+),([A-Za-z ]+)\. Proc\.(\d+)\. *" regex2 = r"([A-Za-z ]+),([A-Za-z ]+)\. Proc\.(\d+)\. *"
proc_match = re.findall(regex2, proc_str) proc_match = re.findall(regex2, proc_str)
proc_list = [] proc_list = []
if proc_match is not None: if proc_match is not None:
for match in proc_match: for match in proc_match:
@ -59,11 +70,11 @@ def load():
) )
line_obj = Line(folder, year, month, day, name, dad, mom, proc_list) line_obj = Line(folder, year, month, day, name, dad, mom, proc_list)
if year not in processes: if year not in processes.keys():
processes[year] = {} processes[year] = {}
if month not in processes[year]: if month not in processes[year].keys():
processes[year][month] = {} processes[year][month] = {}
if day not in processes[year][month]: if day not in processes[year][month].keys():
processes[year][month][day] = [] processes[year][month][day] = []
processes[year][month][day].append(line_obj) processes[year][month][day].append(line_obj)