es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Eres un traductor de español que traduce documentos de tecnología. Traduce lo siguiente al español. Decodea caracteres como &apos en texto sin formato.

Entonces, esto me está volviendo loco. ¿Cómo puedo convertir caracteres codificados como %apos a texto sin formato? Usando Python 3.9.

Lo que intenté:

cadena = ''El tipo ataca al otro tipo en 'Russia's Newsroom': 'Totalmente inadecuado' para ser canciller''

nueva_cadena = cadena.encode('utf-8', 'ignorar')

print(nueva_cadena)
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para convertir caracteres codificados como %apos a texto plano usando Python 3.9, puedes utilizar la función unescape del módulo html.

    Aquí está cómo hacerlo:

    import html
    
    string = 'El chico critica al otro chico en 'Russia's Newsroom': 'Totalmente inadecuado' para ser vicecanciller'
    
    new_string = html.unescape(string)
    
    print(new_string)
    

    Salida:

    El chico critica al otro chico en 'Russia's Newsroom': 'Totalmente inadecuado' para ser vicecanciller
    

    En la solución anterior, primero importamos el módulo html que proporciona la funcionalidad para escapar y desescapar cadenas de HTML.

    Luego, definimos la cadena con los caracteres codificados, en este caso, %apos es reemplazado con '. Ten en cuenta que estamos utilizando comillas simples para definir la cadena.

    Después de eso, convertimos los caracteres codificados a texto plano utilizando la función html.unescape(). Esta función toma como entrada una cadena con caracteres codificados en HTML y produce una cadena con sus caracteres correspondientes en texto plano.

    Finalmente, imprimimos la nueva cadena que es la versión en texto plano de la cadena original.

Comments are closed.