Le type str (string : chaîne de caractères)

Parent Previous Next

>>> nom = 'Dupont'  # entre apostrophes
>>> print(nom)

>>> print(type(nom))

>>> prenom = "Pierre"  # on peut aussi utiliser les guillemets
>>> print(prenom)

>>> print(nom, prenom)  # ne pas oublier la virgule

La concaténation désigne la mise bout à bout de plusieurs chaînes de caractères.
La concaténation utilise l'opérateur +

>>> chaine = nom + prenom # concaténation de deux chaînes de caractères
>>> print(chaine)

>>> chaine = prenom + nom # concaténation de deux chaînes de caractères
>>> print(chaine)

>>> chaine = prenom + ' ' + nom
>>> print(chaine)

>>> chaine = chaine + ' 18 ans' # en plus court : chaine += ' 18 ans'
>>> print(chaine)

La fonction len() retourne la longueur (length) de la chaîne de caractères :

>>> print(len(chaine))

Indexage et slicing :

>>> print(chaine[0])  # premier caractère (indice 0)

>>> print(chaine[1]) # deuxième caractère (indice 1)

>>> print(chaine[1:4]) # slicing

>>> print(chaine[2:]) # slicing

>>> print(chaine[-1]) # dernier caractère (indice -1)

>>> print(chaine[-6:]) # slicing

En résumé :

 +---+---+---+---+---+---+
 | M | u | r | i | e | l |
 +---+---+---+---+---+---+
 0   1   2   3   4   5   6
-6  -5  -4  -3  -2  -1


>>> chaine = 'Aujourd'hui'
SyntaxError: invalid syntax
>>> chaine  = 'Aujourd\'hui'  # séquence d'échappement \'
>>> print(chaine)

>>> chaine  = "Aujourd'hui"
>>> print(chaine)

La séquence d'échappement \n représente un saut ligne :

>>> chaine = 'Première ligne\nDeuxième ligne'
>>> print(chaine)

Plus simplement, on peut utiliser les triples guillemets (ou les triples apostrophes) pour encadrer une chaîne définie sur plusieurs lignes :

>>> chaine = """Première ligne
Deuxième ligne"""
>>> print(chaine)

On ne peut pas mélanger les serviettes et les torchons (ici type str et type int) :

>>> chaine = '17.45'
>>> print(type(chaine))

>>> chaine = chaine + 2

La fonction float() permet de convertir un type str en type float

>>> nombre = float(chaine)
>>> print(nombre)

>>> print(type(nombre))

>>> nombre = nombre + 2  # en plus court : nombre += 2
>>> print(nombre)

La fonction input() lance une invite de commande (en anglais : prompt) pour saisir une chaîne de caractères.

>>> # saisir une chaîne de caractères et valider avec la touche Enter
>>> chaine = input("Entrer un nombre : ")
Entrer un nombre : 14.56
>>> print(chaine)

>>> print(type(chaine))

>>> nombre = float(chaine) # conversion de type
>>> print(nombre**2)

Créé avec HelpNDoc Personal Edition: Générateur facile de livres électroniques et documentation