Python

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

doc

>>> import string
>>> string.printable
'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~ \t\n\r\x0b\x0c'
>>> string.ascii_letters
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
>>> string.whitespace
' \t\n\r\x0b\x0c'
>>> string.hexdigits
'0123456789abcdefABCDEF'

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)

import string
import random

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'