AKIRA-SOFTEDGE / test_parser.py
akra35567's picture
Upload 22 files
1ba56cb verified
Raw
History Blame Contribute Delete
951 Bytes
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}")