Apprendre comment créer sa première page web. sans logiciel de création de pages web
En python, les chaînes de caractères sont entourées soit de guillemets simples, soit de guillemets doubles.
Ainsi, 'bonjour' est identique à "bonjour"
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 :
print("Bonjour") print('Bonjour')
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"
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 :
a = """Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidunt ut labore et dolore magna aliqua.""" print(a)
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) :
a = "Bonjour, le monde !" print(a[2])
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" :
i=0 for x in "Wagon" : print("la lettre en position "+str(i)+" est : "+x) i=i+1
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
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
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 :
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 :
txt = "Les meilleures choses de la vie sont gratuites !" if "vie" in txt : print("Oui, 'vie' est présent.")
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 :
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 :
txt = "Les meilleures choses de la vie sont gratuites !" if "cher" not in txt: print("non 'cher' n'éxiste pas dans txt " )
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)
txt = "Les meilleures choses de la vie sont gratuites !" print(txt[4:10])
Remarque : Le premier caractère a l'index 0.
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) :
txt = "Les meilleures choses de la vie sont gratuites !"
Utilisez des index négatifs pour commencer la tranche à partir de la fin de la chaîne :
Exemple :
txt = "Les meilleures choses de la vie sont gratuites!" print(txt[-10:-1:])
Python propose un ensemble de méthodes intégrées qui peuvent être utilisées sur les chaînes de caractères.
La méthode upper() retourne la chaîne de caractères en majuscules :
Exemple
txt = "Les meilleures choses de la vie sont gratuites!" a=txt.upper() print(a)
La méthode upper() retourne la chaîne de caractères en majuscules :
Exemple
txt = "Les meilleures choses de la vie sont gratuites!" a=txt.upper() print(a)
Exemple La méthode replace() remplace une chaîne de caractères par une autre chaîne
txt = " Les meilleures choses de la vie sont gratuites! " print(txt.replace("meilleures", "plus belles"))
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 :
txt = "Les meilleures choses de la vie sont gratuites!" print(txt.split(" ")) #retourne
Cet exemple retourne : ['Les', 'meilleures', 'choses', 'de', 'la', 'vie', 'sont', 'gratuites!']
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 :
a = "Les meilleures choses" b="de la vie sont gratuites!" c= a+" "+b print(c)
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 :
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
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 :
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))
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."