Python strings : tout ce qu’il faut savoir sur les chaînes de caractères

Les Python strings comptent parmi les types de données les plus importants du langage. Elles sont écrites entre guillemets et sorties via la fonction print. Les chaînes de caractères ne peuvent pas être modifiées après-coup et ne peuvent être supprimées que dans leur ensemble.

Hébergement Web avec conseiller personnel !

Hébergement Web puissant, flexible et performant avec boîte email, conseiller personnel et domaine inclus la 1ère année !

Domaine
Certificat SSL
Assistance 24/7

Qu’est-ce qu’une Python string ?

Pour résumer, une Python string est une chaîne composée de la séquence de différents caractères individuels. On retrouve de telles chaînes dans la plupart des langages de programmation Internet ; elles appartiennent aux types de données qui sont probablement les plus utilisés dans l’ensemble. Que vous consultiez un tutoriel Python pour vous familiariser avec les boucles if-else en Python, les boucles while en Python, les boucles for en Python, les lists Python ou l’utilisation des opérateurs Python : vous devrez probablement construire et utiliser des Python strings à cet effet. Il est donc utile de se pencher sur la structure, la fonction et l’utilisation de ces chaînes de caractères.

Structure d’une Python string

Une Python string est écrite entre guillemets doubles ou simples. Les différentes notations ne font aucune différence. Une simple Python string ressemble donc à ceci : "exemple" ou 'exemple'. Pour afficher une Python string, utilisez la fonction print. Cela se présente comme suit :

print ( "exemple" )
print ( 'exemple' )

Tous les caractères entre guillemets font partie de cette Python string précise.

Affecter des variables

Vous pouvez affecter une variable à une Python string. Ceci permet non seulement de gagner du temps, notamment avec des chaînes plus longues, mais aussi de s’assurer que votre code reste clair et d’éviter certains problèmes en Python. En voici un exemple :

x = "Cet exemple de texte est très long et donne donc lieu à un code beaucoup plus long."
print ( x )

Python strings sur plusieurs lignes

Si vous voulez former et organiser une Python string sur plusieurs lignes, vous pouvez utiliser trois guillemets simples ou doubles à cet effet. Les sauts de ligne sont alors également pris en compte dans votre sortie. Voici un exemple :

x = """Cet exemple de texte est très long et donne donc lieu à un code beaucoup plus long.
Il se poursuit dans une nouvelle ligne,
est élargi à une troisième et quatrième ligne
et se termine enfin par un point.""""
print ( x )

La sortie correspondante se présente ensuite comme suit :

Cet exemple de texte est très long et donne donc lieu à un code beaucoup plus long.
Il se poursuit dans une nouvelle ligne,
est élargi à une troisième et quatrième ligne
et se termine enfin par un point.""""

Sortir des caractères individuels dans la Python string

Pour accéder à un élément spécifique d’une Python string, utilisez des crochets. L’élément en Python correspond en fin de compte à n’importe quel caractère unique entre guillemets. Pour sélectionner un élément particulier, il suffit de compter et de nommer sa position. Gardez toutefois à l’esprit que le compte commence à partir de 0 en Python. Voici un exemple du code correspondant :

x = "Cet exemple de texte est très long et donne donc lieu à un code beaucoup plus long."
print ( x [ 2 ] )

Dans ce cas, le programme sort la troisième lettre (0, 1, 2) de la Python string. Ce serait le « t » de « Cet ».

Sortir des Python strings avec la boucle for

Vous pouvez également lire des Python strings avec une boucle for. Une Python string est utilisée comme un array en Python de sorte que vous pouvez épeler n’importe quel mot avec une boucle correspondante, par exemple. Voici le code :

for x in "pissenlit":
print ( x )

La sortie s’apparente à ceci :

p
i
s
s
e
n
l
i
t

Déterminer la longueur d’une string en Python

Pour déterminer la longueur d’une string en Python, utilisez la fonction len. Ceci est particulièrement utile pour les sections de code très longues. Pour notre exemple de texte, le code se présente comme suit :

x = "Cet exemple de texte est très long et donne donc lieu à un code beaucoup plus long."
print ( len ( x ) )

Dans ce cas, le résultat est « 83 » pour tous les caractères, y compris les espaces et la ponctuation.

Vérifier des Python strings

Pour vérifier si certaines lettres ou certains termes sont contenus dans une Python string, utilisez « in ». Ceci vérifie si le terme recherché existe et répond par true (vrai) ou false (faux). Cela se présente comme suit :

x = "Cet exemple de texte est très long et donne donc lieu à un code beaucoup plus long."
print ( "donc" in x )

Dans ce cas, la sortie serait un simple « true ».

Avec une requête if

Vous pouvez également utiliser une requête if pour confirmer l’utilisation d’un terme que vous recherchez. Utilisez le code suivant à cet effet :

x = "Cet exemple de texte est très long et donne donc lieu à un code beaucoup plus long."
if "donc" in x:
print ( "Oui, cet extrait contient le terme 'donc'." )

Étant donné que « donc » est présent dans le code, la sortie correspondante se présente comme suit :

Étant donné que « donc » est présent dans le code, la sortie correspondante se présente comme suit :

Exclure des occurrences

Pour vous assurer qu’un terme n’est pas inclus, utilisez l’expression « not in ». Voici les deux exemples de code. La fonctionnalité est la même que celle des requêtes de recherche positives.

x = "Cet exemple de texte est très long et donne donc lieu à un code beaucoup plus long."
print ( "court" not in x )
x = "Cet exemple de texte est très long et donne donc lieu à un code beaucoup plus long."
if "court" not in x:
print ( "Non, cet extrait NE contient PAS le terme 'court'." )

Diviser des Python strings

Il est également possible de subdiviser une Python string. Un exemple simple de division se présente comme suit :

text = "Voici un exemple de texte"
print ( text.split ( ) )

La sortie affiche alors ceci :

[ "Voici", "un", "exemple", "de", "texte" ]

Vous trouverez plus d’informations sur Python split dans le Digital Guide de IONOS.

Modifier ou supprimer des Python strings

Une Python string ne peut pas être modifiée ultérieurement. Même les caractères individuels ne peuvent pas être supprimés. Le programme empêchera donc toute tentative de modification et retournera un message d’erreur. La seule option permettant de supprimer les Python strings erronées du code est donc la suppression complète. Cette opération est effectuée avec la commande del. Ceci fonctionne comme suit :

text = "Voici un exemple de texte"
del text