File size: 951 Bytes
1ba56cb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import re

response_clean = "{ personalidade: Direto, ir么nico, curioso, vicioslinguagem: orroh, gostos: Perguntas filos贸ficas, humor ir么nico, desgostos: -, emocional: Levemente ir么nico, n茫o se abala facilmente }"

dados_extraidos = {}
chaves_busca = ["personalidade", "vicios_linguagem", "vicioslinguagem", "gostos", "desgostos", "emocional"]

for chave in chaves_busca:
    pattern = re.compile(rf"{chave}['\"]?\s*:\s*(.*?)(?=(?:{'|'.join(chaves_busca)})['\"]?\s*:|$)", re.IGNORECASE | re.DOTALL)
    match = pattern.search(response_clean)
    if match:
        val = match.group(1).strip()
        # Remove chaves do json perdidas, aspas ou virgulas
        val = re.sub(r'^[\'"\]}]|[\'"\]},]+$', '', val).strip()
        if val:
            real_key = "vicios_linguagem" if chave == "vicioslinguagem" else chave
            dados_extraidos[real_key] = val

print("DADOS EXTRAIDOS:")
for k, v in dados_extraidos.items():
    print(f"{k}: {v}")