Caractères et chaînes de caractères en Python

Tests sur les caractères et sur les chaînes

  • isalpha() : teste si ce sont tous des lettres.
  • isdigit() : teste si ce sont tous des chiffres.
  • isalnum() : teste si ce sont tous des caractères alphanumériques.
  • isspace() : teste s’il n’y a que des espaces.
  • istitle() : teste si les premières lettres de chaque mot sont les seules en majuscules.
  • islower() : teste si toutes les lettres sont en minuscules.
  • isupper() : teste si toutes les lettres sont en majuscules.
  • endwith(« machaine ») : teste si la chaîne se termine par « machaine ».
>>> a="Moi"
>>> a.islower()
False
>>> a.lower()
'moi'
>>> print(a)
Moi
>>> a=a.lower()
>>> print(a)
moi
>>> a.islower()
True

Manipulation sur les caractères et sur les chaînes

Les méthodes sont nombreuses. En voici juste quelques unes :

  • lower() : tout mettre en minuscules.
  • upper() : tout mettre en majuscules.
  • replace(« ceci », »cela ») : remplace les occurrences de « ceci » par « cela ».
  • join(maListe) : concatène des chaînes d’une liste en choisissant un séparateur.

On peut aussi se servir de la fonction sorted() pour classer les lettres (mais on obtient une liste).

a="moi"
>>> sorted(a)
['i', 'm', 'o']
>>> b=sorted(a)
>>> print(b)
['i', 'm', 'o']
>>> c=''.join(b)
>>> print(c)
imo