Programmation Python/Type de données complexe

Un livre de Wikibooks.

Programmation Python
Département Informatique
Partie 1 : Introduction
Partie 2 : Le langage
Partie 3 : Les bibliothèques
Partie 4 : Autour de Python
Annexe
Modifier ce modèle

Sections

[modifier] Les chaînes de caractères

Une chaîne de caractères se déclare par l'utilisation de single quote (') ou de double quote ("):

chaine='une chaine de caractère'
chaine2="une autre chaîne de caractères"
chaine de caractère : Déclaration d'une chaîne de caractères

On peut aussi imbriquer les chaînes de caractères :

chaine='Il lui a dit "Bonjour!"'

pour insérer des caractères spéciaux (saut de ligne,tabulation,etc), il est nécessaire de les échapper :

  • Retour de ligne: \n
  • Tabulation: \t
  • backslash: \\
  • etc...

Exemple :

print "une phrase\npar ligne"

Résultat :

une phrase
par ligne

de nombreuses méthodes sont associées à l'objet chaîne de caractère (str) :

[modifier] Constructeur

les fonctions

str()

et

repr()

permettent de transformer un objet python quelconque en chaîne de caractères. Ces deux fonctions sont différentes :

str('chaine')

retournera 'chaine' tandis que

repr('chaine')

retournera "'chaine'".

[modifier] Autres méthodes

Les principale méthodes sont :

  • capitalize() qui retourne la chaîne avec le premier caractère en majuscule
  • index(car) qui retourne la position du caractère car ou déclenche une erreur (IndexError)
  • replace(old,new) remplace la sous-chaîne old par new
  • split(car) renvoie une liste en séparant la chaîne par le caractère car. Si car n'est pas donné, split sépare par les sauts de ligne et les espaces
  • strip() enlève les espaces au début et à la fin
  • upper() met en majuscule
  • lower() en minuscule
  • ... (voir le résultat de help(str) pour la liste complète)

[modifier] Les tuples

[modifier] Les listes

[modifier] Les dictionnaires

[modifier] Les fonctions

[modifier] Les modules