Python/Python Avançado: diferenças entre revisões
[edição não verificada] | [edição não verificada] |
Conteúdo apagado Conteúdo adicionado
m correção de afluentes (usando AWB) |
m →Expresssões regulares: Um pouco de texto (mas falta MUITO para explicar como funciona isso) |
||
Linha 24:
== Expresssões regulares ==
Python consegue lidar com [[expressões regulares]] usando a biblioteca '''re'''<ref>[http://www.amk.ca/python/howto/regex/regex.html Regular Expression HOWTO], por A.M.Kuchling, em www.amk.ca</ref>.
Expressões regulares não podem ser usadas diretamente, é preciso criar uma variável que faça a interpretação das strings. Esta variável é de classe RegexObject. Por exemplo, para se criar uma RegexObject que identifique strings que comecem com a sequência "abc", podemos fazer:
<pre>
>>> import re
>>> m = re.compile('^abc*')
</pre>
Exemplo de uso:
<pre>
>>> import re
>>> txt = 'Maçã'
>>> ER1 = re.compile('[a-z]', re.I)
>>> print ER1.sub('.', txt)
..çã
>>> ER2 = re.compile(r'\w', re.L)
>>> print ER2.sub('.', txt)
....
>>> uau = r'((((((((((.))))))))))\10'
>>> re.sub(uau, '.', 'zz')
</pre>
== Generators ==
== Distutils ==
|