Vous êtes sur la page 1sur 1

Convertir une chaine en majuscules

- Pour obtenir le code ascii d'un caractère (l’ordre - Pour obtenir le caractère correspondant à un code ascii on
d’u caractère dans une liste normalisée appelée utilise la fonction chr(i) où i est un nombre compris entre 0 et 25
ASCII), il suffit d'appliquer la fonction ord(c) où c qui représente le code ascii du caractère.
est le caractère en question. ord renvoie un
nombre entre 0 et 65535. S'il s'agit d'un caractère
ascii, le code sera compris entre 0 et 255.

>>> ord('A') >>> chr(65)


65 'A'
>>> ord('B') >>> chr(66)
66 'B'
>>> ord('C')
>>> chr(67)
67
'C'
>>> ord('a')
97 >>> chr(97)
>>> ord('b') 'a'
98 >>> chr(68)
>>> ord('c') 'b'
99
>>> chr(99)
>>> ord(' ')
32 'c'

>>> ord('à') >>> chr(32)


224 ' '
>>> ord('è')
232 >>> chr(224)
>>> ord('é') 'à'
233 >>> chr(232)
'è'
>>> chr(233)
'é'

Donc la fonction qui converti une chaine en majuscule (sans utiliser la méthode upper())

def majuscule(ch):
CH=''
for c in ch: #pour chaque caractère de ch
if c>='a' and c<='z':
code=ord(c) #obtenir le code ascii du caractère
code=ordre-32 #32 =ord('a') - ord('A')
car=chr(code) #obtenir le caractère correspondant
else:
car=c
CH+=car
return CH

>>> majuscule ('abcde')


'ABCDE'

>>> chaine=majuscule ('abédà')


>>> print(chaine)
'ABéDà'