Saltar para o conteúdo

Python/Python Avançado

Origem: Wikilivros, livros abertos por um mundo aberto.

Propriedades, acessores e modificadores

[editar | editar código-fonte]

List Comprehensions

[editar | editar código-fonte]
>>> 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

[editar | editar código-fonte]

Python 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')
  1. 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.