Je recherche une fonction rot13 courte et cool en Python ;-) J'ai écrit cette fonction:
def rot13(s):
chars = "abcdefghijklmnopqrstuvwxyz"
trans = chars[13:]+chars[:13]
rot_char = lambda c: trans[chars.find(c)] if chars.find(c)>-1 else c
return ''.join( rot_char(c) for c in s )
Quelqu'un peut-il l'améliorer? Prend en charge, par exemple, les caractères majuscules.
C’est moins une question, mais plutôt de s’amuser à trouver une courte fonction Python ;-)