Presentando Parse de Python La alternativa definitiva a las expresiones regulares.

Introducing Python's Parse, the ultimate alternative to regular expressions.

CAJA DE HERRAMIENTAS DE PYTHON

Use las mejores prácticas y ejemplos del mundo real para demostrar la potente biblioteca parse

La biblioteca parse es muy fácil de usar. Foto de Amanda Jones en Unsplash

Este artículo introduce una biblioteca de Python llamada parse para analizar y extraer datos de texto de manera rápida y conveniente, lo que la convierte en una excelente alternativa a las expresiones regulares de Python.

Y cubre las mejores prácticas con la biblioteca parse y un ejemplo del mundo real de análisis de texto de registro de nginx.

Introducción

Tengo un colega llamado Wang. Un día, vino a mí con una expresión preocupada, diciendo que se encontró con un problema complejo: su jefe quería que analizara los registros del servidor del mes pasado y proporcionara estadísticas sobre el tráfico de visitantes.

Le dije que era simple. Solo use expresiones regulares. Por ejemplo, para analizar los registros de nginx, use la siguiente expresión regular, y es elemental.

contenido: 192.168.0.2 - - [04/ene/2019:16:06:38 +0800] "GET http://example.aliyundoc.com/_astats?application=&inf.name=eth0 HTTP/1.1" 200 273932expresión regular: (?<ip> \d+ \.\d+ \.\d+ \.\d+) ( - - \[) (?<datetime> [\s\S]+) (?<t1> \] [\s"]+) (?<request> [A-Z]+) (?<url> [\S]*) (?<protocol> [\S]+) ["] (?<code> \d+) (?<sendbytes> \d+)

Pero Wang todavía estaba preocupado, diciendo que aprender expresiones regulares es demasiado complicado. Aunque hay muchos ejemplos listos para usar en línea para aprender, necesita ayuda para analizar formatos de texto poco comunes.

Además, aunque pudiera resolver el problema esta vez, ¿qué pasaría si su jefe pidiera cambios en las reglas de análisis cuando presentara el análisis? ¿No tendría que buscar durante mucho tiempo de nuevo?

¿Hay un método más simple y conveniente?

Pensé en ello y dije que, por supuesto, lo hay. Presentemos a nuestro protagonista de hoy: la biblioteca parse de Python.

Instalación y configuración

Como se describe en la página de GitHub de parse, utiliza la sintaxis de format() de Python para analizar texto, lo que es esencialmente una operación inversa de las f-strings de Python.

We will continue to update Zepes; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

Inteligencia Artificial

Esta investigación de IA propone SMPLer-X Un modelo de base generalista para captura de movimiento humano en 3D/4D a partir de entradas monoculares.

Los sectores de animación, videojuegos y moda pueden beneficiarse del campo de vanguardia de la estimación expresiva ...

Ciencia de Datos

La Inteligencia Artificial ayuda a mostrar cómo fluyen los líquidos del cerebro.

Un equipo de científicos creó mediciones de velocimetría basadas en inteligencia artificial para cuantificar el flujo...

Ciencias de la Computación

El nuevo profesor de Ciencias de la Computación de Harvard es un chatbot.

Los estudiantes inscritos en el curso insignia de CS50 de la universidad tendrán como profesor de Inteligencia Artifi...

Inteligencia Artificial

Impresora 3D permite entrega rápida y económica en la oficina de correos

Una nueva oficina de correos en Bengaluru, India, es la primera en el mundo en ser construida utilizando una impresor...

Inteligencia Artificial

Ex CEO de Google empoderará al ejército de Estados Unidos con IA y el Metaverso

El futuro del ejército de los Estados Unidos está a punto de experimentar una transformación revolucionaria. El cambi...