Spaces:
Sleeping
Sleeping
| 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}") | |