17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

320<br />

La bibliothèque standard<br />

TROISIÈME PARTIE<br />

Tableau 10–1 Symboles expressions régulières<br />

Symbole Fonction Exemple<br />

. Remplace tout caractère sauf le saut<br />

de ligne.<br />

>>> re.findall(r'.', ' test *')<br />

[' ', 't', 'e', 's', 't', ' ', '*']<br />

>>> re.findall(r'.', 'test\n')<br />

['t', 'e', 's', 't']<br />

>>> re.findall(r'.', '\n')<br />

[]<br />

^ Symbolise le début d’une ligne. >>> re.findall(r'^le', "c'est le début")<br />

[]<br />

>>> re.findall(r'^le', "le début")<br />

['le']<br />

$ Symbolise la fin d’une ligne. >>> re.findall(r'mot$', 'mot mot mot')<br />

['mot']<br />

\A Symbolise le debut de la chaîne. >>> re.findall(r'\Aparoles', 'paroles,<br />

paroles, paroles,\nparoles, encore des<br />

parooooles')<br />

['paroles']<br />

\b Symbolise le caractère d’espacement.<br />

Intercepté seulement au début<br />

ou à la fin d’un mot. Un mot est ici<br />

une séquence de caractères alphanumériques<br />

ou espace souligné.<br />

\B Comme \b mais uniquement lorsque<br />

ce caractère n’est pas au début ou à<br />

la fin d’un mot.<br />

>>> re.findall(r'\bpar\b', 'parfaitement')<br />

[]<br />

>>> re.findall(r'\bpar\b', 'par monts et par<br />

veaux')<br />

['par', 'par']<br />

>>> re.findall(r'\Bpar\B', "imparfait")<br />

['par']<br />

>>> re.findall(r'\Bpar\B', "parfait")<br />

[]<br />

\d Intercepte tout chiffre. >>> re.findall(r'\d', '1, 2, 3, nous irons au<br />

bois (à 12:15h)')<br />

['1', '2', '3', '1', '2', '1', '5']<br />

\D Intercepte tout caractère sauf les<br />

chiffres.<br />

\s Intercepte tout caractère<br />

d’espacement :<br />

- tabulation horizontale(\t) ;<br />

- tabulation verticale(\v);<br />

- saut de ligne (\n) ;<br />

- retour à la ligne (\r) ;<br />

- form feed (\f).<br />

>>> print ''.join(re.findall(r'\D', '1, 2, 3,<br />

nous irons au bois (à 12:15h)'))<br />

, , , nous irons au bois (à :h)<br />

>>> len(re.findall(r'\s', "combien d'espaces<br />

dans la phrase ?"))<br />

5<br />

>>> len(re.findall(r'\s',<br />

"latoucheespaceestbloquée"))<br />

0<br />

>>> phrase = """Lancez<br />

... vous!"""<br />

>>> len(re.findall(r'\s', phrase))<br />

1

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!