23.11.2012 Views

Python para todos

Python para todos

Python para todos

SHOW MORE
SHOW LESS

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!