oujood.com

Les chaînes de caractères Python

En python, les chaînes de caractères sont entourées soit de guillemets simples, soit de guillemets doubles.
Ainsi, 'bonjour' est identique à "bonjour"

chercher |

string : Chaînes de caractères

On peut afficher une chaîne de caractères littérale avec la fonction print() comme suit:
Exemple Affichage d’une chaine de caractère en python :

  Copier le code

print("Bonjour")
print('Bonjour')

Assigner une chaîne à une variable

L'affectation d'une chaîne de caractères à une variable se fait avec le nom de la variable suivi d'un signe égal et de la chaîne de caractères :
Exemple
a = "Bonjour"

Chaînes de caractères multilignes

Il est possible de créer une chaîne de caractères multilignes pour une variable en utilisant trois guillemets doubles ou simples:
Exemple Utilisation de trois guillemets doubles :

  Copier le code

a = """Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incidunt
ut labore et dolore magna aliqua."""
print(a)

Les chaînes de caractères sont des tableaux

Comme de nombreux autres langages de programmation populaires, les chaînes de caractères en Python sont des tableaux d'octets représentant des caractères unicode.
Néanmoins, Python ne possède pas de type de données caractère, un caractère unique correspond simplement à une chaîne de caractères d'une longueur de 1.
On utilise des crochets pour accéder aux éléments de la chaîne. Essayez l’exemple suivant :
Exemple Obtenez le caractère à la position 2 (rappelez-vous que le premier caractère a la position 0) :

  Copier le code

a = "Bonjour, le monde !"
print(a[2])

Boucle dans une chaîne

Les chaînes de caractères étant des tableaux, nous pouvons parcourir en boucle les caractères d'une chaîne de caractères à l'aide d'une boucle for.
Exemple Parcourez en boucle les lettres du mot "Wagon" :

  Copier le code

i=0
for x in "Wagon" :
  print("la lettre en position "+str(i)+" est : "+x)
  i=i+1

La longueur des chaînes de caractères

Pour obtenir la longueur d'une chaîne de caractères, on utilise la fonction len().
Exemple La fonction len() renvoie la longueur d'une chaîne de caractères

  Copier le code

a = "Bonjour, le monde !"
print("La chaine \""+a+"\" contient "+str(len(a))+" caractères")

La sortie du code ci-dessus sera comme suit :
La chaine " Bonjour, le monde !" contient 19 caractères

Vérifier une chaîne de caractères

Pour vérifier si une certaine phrase, mot ou un certain caractère est présent dans une chaîne, nous pouvons utiliser le mot clé in.
Exemple Vérifiez si " vie " est présent dans le texte suivant :

  Copier le code

txt = "Les meilleures choses de la vie sont gratuites !"
print("vie " in txt)

Ce code renvoie true
Utilisez une instruction if :
Exemple N'imprimez que si "vie" est présent :

  Copier le code

txt = "Les meilleures choses de la vie sont gratuites !"
if "vie" in txt :
  print("Oui, 'vie' est présent.")

Vérifier if NOT

Si on veut vérifier si une certaine phrase, un mot ou un certain caractère n'est PAS présent dans un texte, on peut utiliser le mot clé not in.
Exemple Vérifiez si "cher" n'est PAS présent dans le texte suivant :

  Copier le code

txt = "Les meilleures choses de la vie sont gratuites !"
print("cher" not in txt)

Puisque le mot cher n’est pas dans la phrase, ce code renvoie true .
Utiliser not in dans une instruction if :

  Copier le code

txt = "Les meilleures choses de la vie sont gratuites !"
if "cher" not in txt:
  print("non 'cher' n'éxiste pas dans txt " )

Découpage en tranches

Vous pouvez renvoyer une plage de caractères à l'aide de la syntaxe de découpage.
Indiquez l'index de début et l'index de fin, séparés par deux points, pour renvoyer une partie de la chaîne.
Exemple Obtenez les caractères de la position 4 à la position 10 (non inclus)

  Copier le code

txt = "Les meilleures choses de la vie sont gratuites !"
print(txt[4:10])

Remarque : Le premier caractère a l'index 0.

Trancher à partir du début

En omettant l'indice de début, la plage commencera au premier caractère :
Exemple Obtenir les caractères du début à la position 22 (non inclus) :

  Copier le code

txt = "Les meilleures choses de la vie sont gratuites !"

Indexation négative

Utilisez des index négatifs pour commencer la tranche à partir de la fin de la chaîne :
Exemple :

  Copier le code

txt = "Les meilleures choses de la vie sont gratuites!"
print(txt[-10:-1:])

Python - Manipuler les chaînes de caractères

Python propose un ensemble de méthodes intégrées qui peuvent être utilisées sur les chaînes de caractères.

Majuscules

La méthode upper() retourne la chaîne de caractères en majuscules :
Exemple

  Copier le code

txt = "Les meilleures choses de la vie sont gratuites!"
a=txt.upper()
print(a)

Minuscules

La méthode upper() retourne la chaîne de caractères en majuscules :
Exemple

  Copier le code

txt = "Les meilleures choses de la vie sont gratuites!"
a=txt.upper()
print(a)

Remplacer une chaîne

Exemple La méthode replace() remplace une chaîne de caractères par une autre chaîne

  Copier le code

txt = " Les meilleures choses de la vie sont gratuites! "
print(txt.replace("meilleures", "plus belles"))

Séparer une chaîne

La méthode split() renvoie une liste où le texte entre le séparateur spécifié devient les éléments de la liste.
La méthode split() divise la chaîne en sous-chaînes si elle trouve des instances du séparateur comme dans l’exemple qui suit où nous avons pris comme séparateur l’espace:
Exemple :

  Copier le code

txt = "Les meilleures choses de la vie sont gratuites!"
print(txt.split(" ")) #retourne 

Cet exemple retourne : ['Les', 'meilleures', 'choses', 'de', 'la', 'vie', 'sont', 'gratuites!']

Python - Concaténation de chaînes de caractères

Pour concaténer, ou combiner, deux chaînes de caractères, vous pouvez utiliser l'opérateur +.
Exemple Fusionner la variable a avec la variable b dans la variable c :

  Copier le code

a = "Les meilleures choses"
b="de la vie sont gratuites!"
c= a+" "+b
print(c)

Python Format des chaînes de caractères

Comme nous l'avons appris dans le chapitre sur les variables Python, nous ne pouvons pas combiner des chaînes de caractères et des chiffres comme ceci :

  Copier le code

age = 36
txt = "L'age de mon ami est :" + age+ " ans "
print(txt)

Cet exemple renvoie : L'age de mon ami est : 36 ans
La méthode format() prend un nombre illimité d'arguments, qui sont placés dans les espaces réservés dans l’ordre respectif :
Exemple

  Copier le code

quantite = 3
article = 567
prix = 49,95
monOrder = "Je veux {} pièces de l'article {} pour {} dollars."
print(monOrder.format(quantite, article, prix))

Il est également possible d'utiliser les numéros d'index {0} pour être sûr que les paramètres sont correctement placés :

  Copier le code

quantite = 3
article = 567
prix = 49,95
monOrder = "Je veux payer {2} dollars pour {0} pièces de l'article {1}."
print(monOrder.format(quantite, article, prix))

Échappement de caractères

Pour insérer des caractères illégaux dans une chaîne de caractères, utilisez un caractère d'échappement.
Un caractère d'échappement est une barre oblique inversée \ suivie du caractère que vous souhaitez insérer.
Un exemple de caractère illégal est un guillemet double à l'intérieur d'une chaîne de caractères qui est entourée de guillemets doubles :
Exemple
Vous obtiendrez une erreur si vous utilisez des guillemets doubles à l'intérieur d'une chaîne de caractères qui est entourée de guillemets doubles comme suit:
txt = "Nous sommes les soi-disant "Militants" pour la nature."
Pour résoudre ce problème, utilisez le caractère d'échappement \" comme dans l’exemple suivant :
Exemple
Le caractère d'échappement vous permet d'utiliser des guillemets doubles alors que vous n'y seriez normalement pas autorisé :
txt = "Nous sommes les soi-disant \"Militants\" pour la nature."





Voir aussi nos tutoriel :

Supprimer des enregistrements

Base de données MySQL DELETE

 Détermine si une variable est définie et est différente de NULL">isset

 Détermine si une variable est définie et est différente de NULL

fonction substr_count, substr_count

Compte le nombre d'occurrences de segments dans une chaîne