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}")