Chaînes de caractères

Quelques fonctions utiles sur les chaines de caractères (string)

  • len() : renvoie le nombre de caractères d’une chaine (espaces compris
>>> len(« mot ») 
 
 >>> a = ‘ceci est un texte’
>>> print(len(a)) 
3
17
  • Une chaine est une liste de caractères. Pour accéder à l’un de ses aractèresil suffit de donner son rang entre [ ] , le premier rang étant 0.☞ Attention : on ne peut pas modifier une chaine en affectant une valeur à l’un de ses caractères
>>> a = ‘mot’
>>> x= a[0]
>>> print(x)
>>> a = ‘mot’
>>> for i in range(3):
>>> print(a[i])
>>> a= »lak »
>>> b=a[2]+a[1]+a[0]
>>> print(b)
>>> a= ‘mot’
>>> a[1]=’r’
  •  Caractères d’échappement. Le symbole \ est spécial : il permet de transformer le caractère suivant :
     \n est un saut de ligne
    –   \t est une tabulation
    –  \ »  est un « »», mais il ne ferme pas la chaine de caractères. Idem pour \’
     \\ est un « \ »
>>> print(« Lundi\tMardi »)
Lundi        Mardi
>>> print(« je m\’appelle \ »Bob\ » »)
je m’appelle « Bob »
  • Codage ASCII
    • chr(arg)  renvoie le caractère codé par l’entier arg en  ASCII
>>> x= chr(97)
>>> print(x)
a
>>> x= chr(97)+ chr(99)
>>> print(x)
ac

ord(arg) renvoie le code ASCII en décimal du caractère codé arg

>>> ord(« a »)
97
>>> ord(« é »)
233
>>> x=ord(« e »)
>>> print(chr(x+1))
f