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)
Albmont (discussão | contribs)
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 ==