Les solutions ci-dessus ne fonctionnent pas lorsque char est z et vous incrémentez de 1 ou 2,
Exemple: si vous avez rement z par incr (disons incr = 2 ou 3) alors (chr (ord ('z') + incr)) ne vous donne pas de valeur incrémentée car la valeur ascii est hors de portée.
pour façon générique que vous devez faire ce
i = a to z any character
incr = no. of increment
#if letter is lowercase
asci = ord(i)
if (asci >= 97) & (asci <= 122):
asci += incr
# for increment case
if asci > 122 :
asci = asci%122 + 96
# for decrement case
if asci < 97:
asci += 26
print chr(asci)
cela fonctionnera pour incrémentent ou décrémentent les deux. Il est possible de faire la même chose pour une lettre majuscule, seule la valeur asci sera modifiée.
En Java, une valeur 'char' est essentiellement identique à un entier non signé de 16 bits. Donc, l'incrémenter, c'est vraiment l'incrémenter. Cependant, Python ne traite pas les caractères de façon interchangeable avec des entiers. –
Pour approfondir ce que Greg a dit, comment incrémenterais-tu "Je suis une chaîne"? Parce que c'est ce qu'est un 'char' en Python: une chaîne qui a la longueur 1. – aaronasterling
Possible duplication de [Python: Comment puis-je incrémenter un caractère?] (Http://stackoverflow.com/questions/2156892/python- how-can-i-increment-a-char) – outis