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

>>> 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