28.06.2017 Views

Python para todos

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Python</strong> <strong>para</strong> <strong>todos</strong><br />

describe un conjunto compuesto tan solo por esa misma cadena. Por<br />

ejemplo, veamos cómo la cadena “python” coincide con la expresión<br />

regular “python” usando la función match:<br />

import re<br />

if re.match(“python”, “python”):<br />

print “cierto”<br />

Si quisiéramos comprobar si la cadena es “python”, “jython”,<br />

“cython” o cualquier otra cosa que termine en “ython”, podríamos<br />

utilizar el carácter comodín, el punto ‘.’:<br />

re.match(“.ython”, “python”)<br />

re.match(“.ython”, “jython”)<br />

La expresión regular “.ython” describiría a todas las cadenas que consistan<br />

en un carácter cualquiera, menos el de nueva línea, seguido de<br />

“ython”. Un carácter cualquiera y solo uno. No cero, ni dos, ni tres.<br />

En el caso de que necesitáramos el carácter ‘.’ en la expresión regular,<br />

o cualquier otro de los caracteres especiales que veremos a continuación,<br />

tendríamos que escaparlo utilizando la barra invertida.<br />

Para comprobar si la cadena consiste en 3 caracteres seguidos de un<br />

punto, por ejemplo, podríamos utilizar lo siguiente:<br />

re.match(“...\.”, “abc.”)<br />

Si necesitáramos una expresión que sólo resultara cierta <strong>para</strong> las cadenas<br />

“python”, “jython” y “cython” y ninguna otra, podríamos utilizar<br />

el carácter ‘|’ <strong>para</strong> expresar alternativa escribiendo los tres subpatrones<br />

completos:<br />

re.match(“python|jython|cython”, “python”)<br />

o bien tan solo la parte que pueda cambiar, encerrada entre paréntesis,<br />

formando lo que se conoce como un grupo. Los grupos tienen una<br />

gran importancia a la hora de trabajar con expresiones regulares y este<br />

no es su único uso, como veremos en la siguiente sección.<br />

86

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!