TP3 - questao 1
This commit is contained in:
parent
80fa6caca6
commit
6ec53c039b
1 changed files with 18 additions and 7 deletions
25
TPC3/main.py
25
TPC3/main.py
|
@ -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)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue