Nous avons vu comment nous pouvions affecter des nombres à des variables. Nous pouvons aussi affecter des chaînes de caractères à des variables ; par exemple :
>>> Prenom = "André"
>>> Nom = "Roberge"
>>> NomComplet = Prenom + Nom
>>> print NomComplet
AndréRoberge
[NdT : Remarquez qu'à la première ligne, le nom de la variable est
écrit sans accent (vous vous souvenez, n'est-ce-pas ? on avait dit que
comme pour les synonymes et les noms de fonctions, seules les lettres
de l'alphabet anglais sont autorisées), mais la chaîne de caractères
peut contenir n'importe quel caractère, alors André peut être écrit
avec son accent (c'est plus joli)...]
Notez comment le "signe plus" (+) est utilisé par Python pour combiner deux chaînes en une ; cette opération est appelée concaténation. Mais notez aussi qu'il n'y a pas d'espace entre le prénom et le nom. Nous pouvons corriger cela en ajoutant entre les deux une troisième chaîne composée d'un seul caractère espace.
>>> NomComplet = Prenom + " " + Nom
>>> print NomComplet
André Roberge
Une autre façon d'obtenir le même résultat est d'utiliser la notation %s que nous avions utilisée pour mettre des variables numériques à l'intérieur d'une chaîne.
>>> nom_complet = "%s %s" % (Prenom, Nom)
>>> print nom_complet
André Roberge
Enfin, nous pouvons comparer pour voir si les deux chaînes sont égales.
>>> print nom_compler == NomComplet
True
Essayez le vous-même !
Parfois, nous voulons utiliser seulement un caractère dans une chaîne, ou une petite partie d'une chaîne (ce qu'on appelle une sous-chaîne). Pour cela, nous allons apprendre ce qu'est le découpage en tranches (en anglais slicing).
Je vais vous donner trois règles à retenir, et une astuce concernant la notation, puis je vous donnerai le résultat de tout une série d'exemples que vous pourrez essayer avec l'interpréteur Python. Mis à part ces trois règles, je ne vous donnerai aucune autre explication pour cette section, donc vous devrez l'examiner très attentivement pour comprendre totalement ce qui se passe.
Voici les exemples.
>>> alphabet = "abcdefghijklmnopqrstuvwxyz"
>>> chiffres = '0123456789'
>>> alphabet[0]
'a'
>>> alphabet[1]
'b'
>>> alphabet[5]
'f'
>>> chiffres[0]
'0'
>>> chiffres[7]
'7'
>>> chiffres[-1]
'9'
>>> chiffres[-2]
'8'
>>> alphabet[-3]
'x'
>>> chiffres[0:3]
'012'
>>> chiffres[0:4]
'0123'
>>> chiffres[0:5]
'01234'
>>> chiffres[2:5]
'234'
>>> alphabet[2:5]
'cde'
>>> chiffres[0:10:2]
'02468'
>>> chiffres[0::2]
'02468'
>>> chiffres[0::3]
'0369'
>>> chiffres[::3]
'0369'
>>> chiffres[::-1]
'9876543210'
>>> chiffres[::-2]
'97531'
>>> chiffres[::-3]
'9630'
>>> alphabet[:10:2]
'acegi'
Fabriquez vos propres chaînes de caractères et essayez quelques exemples de plus par vous-même !