Techniques de manipulation de chaînes de caractères en Python

PythonBeginner
Pratiquer maintenant

Introduction

Bienvenue dans ce laboratoire pratique sur la manipulation de chaînes de caractères en Python. Dans ce laboratoire, nous allons étudier diverses techniques pour manipuler les chaînes de caractères en Python. Nous commencerons par des exemples simples et irons progressivement vers des exemples plus complexes.

Une chaîne de caractères est une séquence de caractères. C'est un type de données immuable, ce qui signifie qu'une fois créée, nous ne pouvons pas modifier le contenu d'une chaîne de caractères. Cependant, nous pouvons manipuler les chaînes de caractères de diverses manières, telles que les concaténer, les découper et les formater.

Objectifs

  • Concaténer des chaînes de caractères
  • Découper des chaînes de caractères
  • Formater des chaînes de caractères

Concaténer des chaînes de caractères

Concaténer des chaînes de caractères signifie joindre deux ou plusieurs chaînes de caractères pour former une nouvelle chaîne. Nous pouvons utiliser l'opérateur + pour concaténer des chaînes.

Voici un exemple :

string1 = "Hello"
string2 = "World"
string3 = string1 + string2
print(string3)

La sortie sera HelloWorld.

Nous pouvons également utiliser la méthode join() pour concaténer des chaînes. La méthode join() prend une liste de chaînes en argument et renvoie une chaîne qui est la concaténation de toutes les chaînes de la liste.

Voici un exemple :

strings = ["Hello", "World"]
string = " ".join(strings)
print(string)

La sortie sera Hello World.

Découpage de chaînes de caractères

Découper une chaîne de caractères signifie extraire une partie de la chaîne. Nous pouvons découper une chaîne en utilisant la notation [start:end], où start est l'indice du premier caractère à inclure dans le morceau et end est l'indice du premier caractère à exclure du morceau.

Voici un exemple :

string = "Hello World"
slice = string[3:8]
print(slice)

La sortie sera lo Wo.

Nous pouvons également omettre l'indice start ou end. Si nous omettons l'indice start, le morceau commencera au début de la chaîne. Si nous omettons l'indice de fin, le morceau se terminera à la fin de la chaîne.

Voici un exemple :

string = "Hello World"
slice = string[:5]
print(slice)

La sortie sera Hello.

Formatage de chaînes de caractères

Formater une chaîne de caractères signifie insérer des valeurs dans une chaîne. Nous pouvons utiliser la méthode format() pour formater une chaîne. La méthode format() prend des emplaceholders sous forme de {} et les remplace par les valeurs passées en arguments.

Voici un exemple :

name = "John"
age = 30
string = "My name is {} and I am {} years old.".format(name, age)
print(string)

La sortie sera My name is John and I am 30 years old..

Nous pouvons également spécifier la position des valeurs en utilisant des indices.

Voici un exemple :

name = "John"
age = 30
string = "My name is {1} and I am {0} years old.".format(age, name)
print(string)

La sortie sera My name is John and I am 30 years old..

Plus de méthodes de chaînes de caractères

Il existe de nombreuses autres méthodes de chaîne de caractères que nous pouvons utiliser pour manipuler les chaînes. Voici quelques exemples :

lower() et upper()

La méthode lower() convertit une chaîne en minuscules et la méthode upper() convertit une chaîne en majuscules.

string = "Hello World"
lowercase = string.lower()
uppercase = string.upper()

print(lowercase)  ## Sortie : hello world
print(uppercase)  ## Sortie : HELLO WORLD

replace()

La méthode replace() remplace toutes les occurrences d'une chaîne spécifiée par une autre chaîne.

string = "Hello World"
new_string = string.replace("World", "Universe")

print(new_string)  ## Sortie : Hello Universe

split()

La méthode split() divise une chaîne en une liste de sous-chaînes en fonction d'un séparateur spécifié.

string = "Hello World"
substrings = string.split(" ")

print(substrings)  ## Sortie : ['Hello', 'World']

strip()

La méthode strip() supprime les espaces blancs initiaux et finaux d'une chaîne.

string = "   Hello World   "
new_string = string.strip()

print(new_string)  ## Sortie : Hello World

Il existe de nombreuses autres méthodes de chaîne de caractères que vous pouvez consulter dans la documentation Python pour en savoir plus.

J'espère que ces exemples sont utiles! N'hésitez pas à me poser des questions si vous en avez.

Résumé

Dans ce laboratoire, nous avons appris diverses techniques pour manipuler les chaînes de caractères en Python. Nous avons appris comment concaténer des chaînes à l'aide de l'opérateur + et de la méthode join(). Nous avons également appris comment découper des chaînes à l'aide de la notation [start:end] et comment formater des chaînes à l'aide de la méthode format().

J'espère que vous avez trouvé ce laboratoire utile et que vous comprenez désormais mieux comment manipuler les chaînes de caractères en Python. Merci d'avoir suivi ce laboratoire.