Les Python strings comptent parmi les types de données les plus im­por­tants du langage. Elles sont écrites entre guil­le­mets et sorties via la fonction print. Les chaînes de ca­rac­tères ne peuvent pas être modifiées après-coup et ne peuvent être sup­pri­mées que dans leur ensemble.

Hé­ber­ge­ment Web
Hé­ber­ge­ment Web de pointe au meilleur prix
  • 3x plus rapide, 60 % d'éco­no­mie
  • Haute dis­po­ni­bi­lité >99,99 %
  • Seulement chez IONOS : jusqu'à 500 Go inclus

Qu’est-ce qu’une Python string ?

Pour résumer, une Python string est une chaîne composée de la séquence de dif­fé­rents ca­rac­tères in­di­vi­duels. On retrouve de telles chaînes dans la plupart des langages de pro­gram­ma­tion Internet ; elles ap­par­tien­nent aux types de données qui sont pro­ba­ble­ment les plus utilisés dans l’ensemble. Que vous con­sul­tiez un tutoriel Python pour vous fa­mi­lia­ri­ser avec les boucles if-else en Python, les boucles while en Python, les boucles for en Python, les lists Python ou l’uti­li­sa­tion des opé­ra­teurs Python : vous devrez pro­ba­ble­ment cons­truire et utiliser des Python strings à cet effet. Il est donc utile de se pencher sur la structure, la fonction et l’uti­li­sa­tion de ces chaînes de ca­rac­tères.

Structure d’une Python string

Une Python string est écrite entre guil­le­mets doubles ou simples. Les dif­fé­rentes notations ne font aucune dif­fé­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 ca­rac­tères entre guil­le­mets 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 guil­le­mets 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 cor­res­pon­dante 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 ca­rac­tères in­di­vi­duels dans la Python string

Pour accéder à un élément spé­ci­fique d’une Python string, utilisez des crochets. L’élément en Python cor­res­pond en fin de compte à n’importe quel caractère unique entre guil­le­mets. Pour sé­lec­tion­ner un élément par­ti­cu­lier, 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 cor­res­pon­dant :

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 cor­res­pon­dante, 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é­ter­mi­ner la longueur d’une string en Python

Pour dé­ter­mi­ner la longueur d’une string en Python, utilisez la fonction len. Ceci est par­ti­cu­liè­re­ment 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 ca­rac­tères, y compris les espaces et la ponc­tua­tion.

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’uti­li­sa­tion d’un terme que vous re­cher­chez. 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 cor­res­pon­dante 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 oc­cur­rences

Pour vous assurer qu’un terme n’est pas inclus, utilisez l’ex­pres­sion « not in ». Voici les deux exemples de code. La fonc­tion­na­lité 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 sub­di­vi­ser 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’in­for­ma­tions sur Python split dans le Digital Guide de IONOS.

Modifier ou supprimer des Python strings

Une Python string ne peut pas être modifiée ul­té­rieu­re­ment. Même les ca­rac­tères in­di­vi­duels ne peuvent pas être supprimés. Le programme empêchera donc toute tentative de mo­di­fi­ca­tion et re­tour­nera un message d’erreur. La seule option per­met­tant de supprimer les Python strings erronées du code est donc la sup­pres­sion complète. Cette opération est effectuée avec la commande del. Ceci fonc­tionne comme suit :

text = "Voici un exemple de texte"
del text
Aller au menu principal