Python/Python Avançado
< Python
Decorators
editarPropriedades, acessores e modificadores
editarList Comprehensions
editar>>> lista = [[1,2,3], [4,5,6], [7,8,9]]
>>> print [[r[col] for r in lista] for col in range(len(lista[0]))]
[[1, 4, 7], [2, 5, 8], [3, 6, 9]]
>>>
>>> list_one = [2, 3, 4]
>>> list_two = [2*i for i in list_one if i > 2]
>>> list_two
[6, 8]
>>>
# somando os números de 1 a 100 :)
>>>sum(x for x in xrange(101))
>>>5050
Expresssões regulares
editarPython consegue lidar com expressões regulares usando a biblioteca re[1].
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:
>>> import re
>>> m = re.compile('^abc*')
Exemplo de uso:
>>> 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')
Generators
editarDistutils
editarReferências
editar- ↑ Regular Expression HOWTO, por A.M.Kuchling, em www.amk.ca
Esta página é um esboço de informática. Ampliando-a você ajudará a melhorar o Wikilivros. |