En utilisant Python, vous pouvez manipuler des chaînes de plusieurs manières. Python fournit diverses fonctions, opérateurs et méthodes qui peuvent être utilisés pour manipuler des chaînes. Vous pouvez découper une chaîne, joindre deux chaînes ou plus, interpoler des variables dans une chaîne et bien d'autres.

Les chaînes en Python peuvent être définies comme une séquence de caractères. Ils sont immuables, c'est-à-dire qu'ils ne peuvent pas être modifiés une fois déclarés. Au lieu de cela, une copie de la chaîne est créée à des fins de manipulation.

Comment créer des chaînes en Python

Créer des chaînes en Python est aussi simple que d'attribuer une valeur à une variable en Python. Vous pouvez utiliser des guillemets simples (''), des guillemets doubles ("") ou trois guillemets simples () / doubles () pour créer des chaînes.

str1 = 'Bonjour!'
str2 = "Bonjour!"
str3 = Bonjour!
str4 = Bonjour!
imprimer (str1)
imprimer (str2)
imprimer (str3)
imprimer (str4)

Production:

Bonjour!
Bonjour!
Bonjour!
Bonjour!

L'avantage d'utiliser un guillemet double pour créer une chaîne est que vous pouvez utiliser un caractère guillemet simple à l'intérieur du guillemet double. Python traitera le caractère guillemet simple comme une partie de la chaîne.

s = "Utilisation de 'guillemets simples' entre guillemets doubles"
impression (s)

Production:

Utilisation de 'guillemets simples' à l'intérieur de guillemets doubles

Si vous souhaitez créer une chaîne multiligne, utiliser trois guillemets simples () / trois guillemets doubles () est le meilleur choix. Lors de la création de chaînes en utilisant des guillemets simples ('') ou des guillemets doubles (""), vous devez utiliser \ n caractère d'échappement pour une nouvelle ligne (saut de ligne). Mais en utilisant trois guillemets, vous n'avez pas besoin de le faire.

s1 = Ceci est une multiligne
chaîne utilisant trois guillemets doubles
s2 = "Ceci est une multiligne
chaîne utilisant des guillemets doubles "
impression (s1)
impression (s2)

Production:

Ceci est une multiligne
chaîne utilisant trois guillemets doubles
Ceci est une multiligne
chaîne utilisant des guillemets doubles

Comment accéder aux caractères de chaîne

Si vous souhaitez accéder à des caractères individuels, alors Indexage est utilisé; si vous souhaitez accéder à une plage de caractères, alors Tranchage est utilisé.

Indexation des chaînes

Comme tous les autres types de données Python, les index de chaîne commencent par 0. La plage d'index va de 0 à la longueur de la chaîne - 1. Les chaînes Python prennent également en charge l'indexation négative: -1 pointe vers le dernier caractère de la chaîne, -2 pointe vers le 2ème dernier caractère de la chaîne et ainsi de suite.

s = "MAKEUSEOF"
# Imprime la chaîne entière
impression (s)
# Imprime le 1er caractère
impression (s [0])
# Imprime le 2ème caractère
impression (s [1])
# Imprime le dernier caractère
impression (s [-1])
# Imprime le 2ème dernier caractère
impression (s [-2])

Production:

SE SERVIR DE
M
UNE
F
O

Vous devez utiliser des entiers pour accéder aux caractères sinon, vous obtiendrez un Erreur-type. Cela se produira également si vous essayez d'accéder à des éléments hors de portée.

Erreur-type:

s = "MAKEUSEOF"
# TypeError sera levé si vous n'utilisez pas d'entiers
impression (s [1.5])

Production:

TypeError: les indices de chaîne doivent être des entiers

IndexError:

s = "MAKEUSEOF"
# IndexError sera levé si vous essayez d'utiliser un index hors de portée
impression (s [88])

Production:

TypeError: les indices de chaîne doivent être des entiers

Tranchage de cordes

Vous pouvez accéder à une plage de caractères à l'aide de l'opérateur deux-points ( : ).

s = "MAKEUSEOF"
# Impressions du 0e index (inclus) au 4e index (exclu)
impression (s [0: 4])
# Imprime du 3e dernier index (inclus) au dernier index (exclu)
impression (s [-3: -1])
# Imprime du 2ème index au dernier de la chaîne
impression (s [2:])
# Imprime du début de la chaîne au 6ème index (exclu)
impression (s [: 6])

Production:

FABRIQUER
EO
KEUSEOF
NOUS FAIRE

Comment utiliser des opérateurs sur des chaînes

Utilisation de l'opérateur +

L'opérateur + est utilisé pour concaténer / joindre deux ou plusieurs chaînes. Il renvoie la chaîne concaténée résultante.

s1 = "FAIRE"
s2 = "UTILISER"
s3 = "OF"
s = s1 + s2 + s3
# Imprime la chaîne concaténée
impression (s)

Production:

SE SERVIR DE

Utilisation de l'opérateur *

Ceci est utilisé pour répéter une chaîne un certain nombre de fois.

str = "MUO-"
# Imprime str 5 fois
imprimer (str * 5)
# Imprime str 2 fois
imprimer (2 * str)
x = 3
# Imprime str x fois
# Ici, x = 3
imprimer (str * x)

Production:

MUO-MUO-MUO-MUO-MUO-
MUO-MUO-
MUO-MUO-MUO-

Utilisation de l'opérateur in

Il s'agit d'un opérateur d'appartenance qui vérifie si le premier opérande est présent ou non dans le second opérande. Si le premier opérande est présent dans le second opérande, il retourne Vrai.

Sinon ça retourne Faux.

str = "MAKEUSEOF"
# Renvoie True car MAKE est présent dans str
print ("MAKE" dans str)
# Renvoie False car H n'est pas présent dans str
print ("H" dans str)

Production:

Vrai
Faux

Utilisation de l'opérateur not in

Un autre opérateur d'adhésion, pas dedans fonctionne à l'opposé de l'opérateur in. Si le premier opérande est présent dans le second opérande, il retourne Faux. Sinon ça retourne Vrai.

str = "MAKEUSEOF"
# Renvoie True car Hello n'est pas présent dans str
print ("Hello" pas dans str)
# Renvoie False car M est présent dans str
print ("M" pas dans str)

Production:

Vrai
Faux

Séquences d'échappement dans les chaînes

En utilisant les séquences d'échappement, vous pouvez placer des caractères spéciaux dans la chaîne. Tout ce que vous avez à faire est d'ajouter une barre oblique inverse (/) juste avant le personnage que vous souhaitez échapper. Si vous n'échappez pas au caractère, Python renvoie une erreur.

s = 'Nous utilisons une apostrophe \' dans notre chaîne '
impression (s)

Production:

Nous utilisons l'apostrophe 'dans notre chaîne

Comment insérer des variables dans des chaînes

Les variables peuvent être utilisées à l'intérieur des chaînes en interpolant les variables entre accolades. En outre, vous devez ajouter une minuscule F ou majuscule F juste avant d'ouvrir le guillemet de la chaîne.

s1 = "Piper"
s2 = "a"
s3 = "mariné"
str = f "Peter {s1} a choisi {s2} pic de {s3} poivrons"
# s1, s2 et s3 sont remplacés par leurs valeurs
imprimer (str)
a = 1
b = 2
c = a + b
# a, b et c sont remplacés par leurs valeurs
print (f "La somme de {a} + {b} est égale à {c}")

Production:

Peter Piper a cueilli un bec de poivrons marinés
La somme de 1 + 2 est égale à 3

Comment utiliser les fonctions de chaîne intégrées

Fonction len ()

Cette fonction est utilisée pour trouver la longueur de la chaîne. C'est l'une des fonctions les plus utilisées en Python.

str = "MAKEUSEOF"
# Imprime le nombre de caractères dans "MAKEUSEOF"
imprimer (len (str))

Production:

9

Fonction ord ()

Pendant ce temps, cette fonction est utilisée pour trouver la valeur entière d'un caractère. Python est un langage polyvalent, il prend en charge Caractères ASCII et Unicode.

c1 = ord ('M')
c2 = ord ('a')
c3 = ord ('A')
c4 = ord ('$')
c5 = ord ('#')
imprimer (c1)
imprimer (c2)
imprimer (c3)
imprimer (c4)
imprimer (c5)

Production:

77
97
65
36
35

fonction chr ()

Utilisez chr () pour trouver la valeur de caractère d'un entier.

i1 = chr (77)
i2 = chr (97)
i3 = chr (65)
i4 = chr (36)
i5 = chr (35)
imprimer (i1)
imprimer (i2)
imprimer (i3)
imprimer (i4)
imprimer (i5)

Production:

M
une
UNE
$
#

En rapport: Qu'est-ce que le texte ASCII et comment est-il utilisé?

Fonction str ()

Utilisez cette fonction pour convertir n'importe quel objet Python en chaîne.

num = 73646
# Convertit num (qui est un entier) en chaîne
s = str (nombre)
# Imprime la chaîne
impression (s)
# Fonctions de type renvoie le type d'objet
# Ici, est retourné
impression (type (s))

Production:

73646

Comment joindre et diviser des chaînes en Python

Fractionner une chaîne

Vous pouvez utiliser la méthode split () pour diviser la chaîne en une liste de chaînes basée sur un délimiteur.

str1 = "Peter-Piper-cueilli-un-pic-de-poivrons marinés"
splitted_list1 = str1.split ('-')
# Imprime la liste des chaînes séparées par - délimiteur
imprimer (splitted_list1)
str2 = "Nous verrons sûrement le soleil briller bientôt"
splitted_list2 = str2.split ('')
# Imprime la liste des chaînes séparées par un seul espace
imprimer (splitted_list2)

Production:

['Peter', 'Piper', 'cueilli', 'a', 'picorer', 'de', 'mariné', 'poivrons']
[«Nous», «sûrement», «allons», «voir», «le», «soleil», «briller», «bientôt»]

Joindre des chaînes

Vous pouvez utiliser la méthode join () pour joindre tous les éléments d'un objet itérable. Vous pouvez utiliser n'importe quel délimiteur pour joindre les éléments.

list1 = ["je", "pensé", "je", "pensé", "de", "penser", "de", "remercier", "vous"]
# Joint la liste sous forme de chaîne en utilisant - comme délimiteur
str1 = "-". join (liste1)
imprimer (str1)
list2 = ["Ed", "had", "édité", "it"]
# Joint la liste sous forme de chaîne en utilisant un seul espace comme délimiteur
str2 = "" .join (liste2)
imprimer (str2)

Production:

J'ai-pensé-j'ai-pensé-penser-de-vous-remercier
Ed l'avait édité

Vous comprenez maintenant la manipulation de chaînes

Le traitement des chaînes et des textes fait partie intégrante de la programmation. Les chaînes agissent comme un moyen de communiquer des informations du programme à l'utilisateur du programme. En utilisant Python, vous pouvez manipuler les chaînes comme vous le souhaitez.

E-mail
Comment écrire ou imprimer dans un fichier en Python

Si vous commencez avec Python, vous devez savoir comment imprimer dans un fichier. Suivez ce court didacticiel pour savoir comment.

Rubriques connexes
  • Programmation
  • Python
A propos de l'auteur
Yuvraj Chandra (1 articles publiés)

Yuvraj est un étudiant de premier cycle en informatique à l'Université de Delhi, en Inde. Il est passionné par le développement Web Full Stack. Lorsqu'il n'écrit pas, il explore la profondeur des différentes technologies.

Plus de Yuvraj Chandra

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives!

Un pas de plus…!

Veuillez confirmer votre adresse e-mail dans l'e-mail que nous venons de vous envoyer.

.