17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

298<br />

La bibliothèque standard<br />

TROISIÈME PARTIE<br />

- Lorsque les mouettes volent à basse altitude,<br />

? -<br />

+ Lorsque les mouettes volent à basse altitude,<br />

? +<br />

- Il faut se méfier du temps qu'il fera demain.<br />

+ Il faut se méfier du temps qu'il fera le lendemain.<br />

? ++++++<br />

Car l'adage dit:<br />

"Mouette basse, orage haut"<br />

+ (Auteur: ???)<br />

+ 5/20<br />

>>> res = ndiff(text_1, text_2)<br />

>>> print(''.join(list(res)))<br />

- Lorsque les mouettes volent à basse altitude,<br />

? -<br />

+ Lorsque les mouettes volent à basse altitude,<br />

? +<br />

- Il faut se méfier du temps qu'il fera demain.<br />

+ Il faut se méfier du temps qu'il fera le lendemain.<br />

? ++++++<br />

Car l'adage dit:<br />

"Mouette basse, orage haut"<br />

+ (Auteur: ???)<br />

+ 5/20<br />

Restauration<br />

Les différences renvoyées par les fonctions précédentes peuvent être utilisées pour<br />

offrir des fonctions de restauration. Le texte renvoyé par ndiff() contient toutes les<br />

informations nécessaires pour reconstruire les deux textes comparés.<br />

difflib fournit pour cette opération la fonction restore() qui prend en premier<br />

paramètre les différences issues d’un appel à ndiff(),Differ() ou compare(), et en<br />

deuxième paramètre un entier qui définit quel texte doit être renvoyé. Pour une différence<br />

issue d’une comparaison ndiff(a, b), si 1 est fourni en deuxième paramètre<br />

de restore(), c’est a qui est renvoyé. Si 2 est fourni, c’est b qui est renvoyé.<br />

Restauration<br />

>>> diffs = ndiff(text_1, text_2)<br />

>>> diffs = list(diffs)<br />

>>> from difflib import restore<br />

>>> rtext_1 = restore(diffs, 1)<br />

>>> rtext_1 = list(rtext_1)

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

Saved successfully!

Ooh no, something went wrong!