El programa debe:
- Detectar las palabras prohibidas aunque estén acompañadas de signos de puntuación
El codigo origina, solo cumplia poniendo asteriscos siempre y cuando las palabras prohibidas fueran separades por coma (,)
Actualizando codigo:
La actualización para permitir la censura flexible (sin depender de comas ni espacios en el texto) se realizó principalmente en dos partes de la función censurar_texto
Antes: Se separaba estrictamente usando comas con .split(",").
Ahora: Usamos una expresión regular para extraer cualquier palabra alfanumérica, permitiendo que el usuario las separe con espacios, guiones, barras o cualquier otro símbolo:
Buscamos cualquier secuencia de caracteres alfanuméricos (incluyendo tildes y ñ).
palabras_prohibidas = re.findall(r'[a-zA-ZáéíóúÁÉÍÓÚñÑüÜ]+', palabras_prohibidas_raw)
