Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
|
python [2012/12/05 23:38] mart créée |
python [2019/04/02 11:14] (Version actuelle) |
||
|---|---|---|---|
| Ligne 2: | Ligne 2: | ||
| //Cette page contient une série de bouts de code que j'ai envie de partager et surtout pouvoir retomber dessus quand j'en aurai besoin. Oui je sais c'est égoïste.// | //Cette page contient une série de bouts de code que j'ai envie de partager et surtout pouvoir retomber dessus quand j'en aurai besoin. Oui je sais c'est égoïste.// | ||
| + | |||
| + | Le code est en général prévu pour python 3. | ||
| === string === | === string === | ||
| + | |||
| + | [[http://docs.python.org/3.4/library/string.html|doc]] | ||
| <code>>>> import string | <code>>>> import string | ||
| Ligne 12: | Ligne 16: | ||
| >>> string.whitespace | >>> string.whitespace | ||
| ' \t\n\r\x0b\x0c' | ' \t\n\r\x0b\x0c' | ||
| - | >>> string.digits | + | >>> string.hexdigits |
| - | '0123456789'</code> | + | '0123456789abcdefABCDEF'</code> |
| + | |||
| + | === génération suite aléatoire === | ||
| + | |||
| + | Au cas où l'on a besoin de générer rapidement une longue suite de caractères (style génération de mot de passe) | ||
| - | === nombre aléatoire === | + | <code>import string |
| + | import random | ||
| - | <code></code> | + | key1 = ''.join(random.choice(string.printable) for i in range(20)) |
| + | key2 = ''.join(random.choice(string.digits+string.ascii_lowercase) for i in range(20)) | ||
| + | # ex: key1 = ')\t3,g*PR\x0cP)L=8U;,"4@' | ||
| + | # ex: key2 = '7vcl5ojai1yjmsaar4jd'</code> | ||