Manipulation de chaînes en Python
Cet article explique la manipulation de chaînes en Python.
Vous pouvez apprendre diverses manipulations de chaînes, comme la création et la concaténation de chaînes, la recherche et le remplacement, accompagnées d'exemples de code.
YouTube Video
Manipulation de chaînes en Python
Il existe différentes façons de manipuler des chaînes en Python. Voici une introduction aux opérations couramment utilisées sur les chaînes de caractères.
Créer des chaînes
En Python, les chaînes de caractères peuvent être créées en utilisant des guillemets simples ('
), des guillemets doubles ("
) ou des guillemets triples ('''
, """
).
1single_quoted = 'Hello'
2double_quoted = "World"
3multi_line = '''This is
4a multi-line
5string'''
6
7print(single_quoted)
8print(double_quoted)
9print(multi_line)
- Ce code montre comment créer et afficher des chaînes de caractères en Python en utilisant des guillemets simples, doubles et triples.
Concaténation de chaînes
Pour concaténer des chaînes, utilisez l'opérateur +
, les f-strings
ou la méthode str.format
.
1# + operator
2name = "John"
3greeting = "Hello, " + name + "!"
4print(greeting)
5
6# f-string (available in Python 3.6 and above)
7greeting_f = f"Hello, {name}!"
8print(greeting_f)
9
10# str.format method
11greeting_format = "Hello, {}!".format(name)
12print(greeting_format)
- Ce code montre comment concaténer des chaînes de caractères en Python à l'aide de l'opérateur
+
, des f-strings et de la méthodestr.format
.
Répéter des chaînes
Pour répéter des chaînes, utilisez l'opérateur *
.
1repeat = "ha" * 3 # Result: "hahaha"
2print(repeat)
- Ce code montre comment répéter des chaînes de caractères en Python à l'aide de l'opérateur
*
.
Longueur d'une chaîne
Pour obtenir la longueur d'une chaîne, utilisez la fonction len
.
1name = "John"
2greeting = "Hello, " + name + "!"
3
4# Returns the length of the string greeting
5length = len(greeting)
6print(length)
- Ce code montre comment obtenir la longueur d'une chaîne de caractères en Python à l'aide de la fonction
len
.
Indexation et découpage
Utilisez l'indexation ou le découpage pour récupérer des caractères spécifiques ou des sous-chaînes dans une chaîne.
1word = "Python"
2
3first_char = word[0] # P
4last_char = word[-1] # n
5print(first_char)
6print(last_char)
7
8# Slice
9sliced_word = word[1:4] # yth
10reversed_word = word[::-1] # nohtyP
11print(sliced_word)
12print(reversed_word)
- Ce code montre comment extraire des caractères ou des sous-chaînes spécifiques d'une chaîne en Python à l'aide de l'indexation et du découpage (slicing).
Traitement de chaque caractère
Étant donné que les chaînes de caractères sont considérées comme des types séquentiels, vous pouvez traiter chaque caractère en utilisant une boucle for
.
1text = "Python"
2
3# Iterate each character
4for char in text:
5 print(char)
- {^ i18n_speak
このコードは、文字列
Python
を1文字ずつ取り出して順番に表示する方法を示しています。^}
Rechercher et remplacer dans des chaînes
Utilisez les méthodes str.find
et str.replace
pour rechercher et remplacer dans des chaînes.
1sentence = "She sells sea shells on the sea shore."
2
3# Returns the index of the first occurrence of "sea": 10
4index = sentence.find("sea")
5print(index)
6
7# Replace "sea" with "ocean"
8replaced_sentence = sentence.replace("sea", "ocean")
9print(replaced_sentence)
- Ce code montre comment rechercher une chaîne à l'aide de la méthode
str.find
et remplacer une chaîne à l'aide de la méthodestr.replace
en Python.
Changer la casse dans des chaînes
Pour convertir des chaînes en majuscules ou minuscules, utilisez str.upper
, str.lower
, str.capitalize
ou str.title
.
1text = "hello world"
2upper_text = text.upper() # "HELLO WORLD"
3lower_text = text.lower() # "hello world"
4capitalized_text = text.capitalize() # "Hello world"
5title_text = text.title() # "Hello World"
6
7print(upper_text)
8print(lower_text)
9print(capitalized_text)
10print(title_text)
- Ce code montre comment convertir des chaînes de caractères en majuscules, minuscules et en capitalisation (title case) en Python.
Diviser et joindre des chaînes
Pour diviser une chaîne par un délimiteur spécifique, utilisez str.split
, et pour joindre des éléments d'une liste, utilisez str.join
.
1csv = "apples,bananas,cherries"
2fruits = csv.split(",") # ["apples", "bananas", "cherries"]
3joined_fruits = ", ".join(fruits) # "apples, bananas, cherries"
4
5print(fruits)
6print(joined_fruits)
- Ce code montre comment séparer une chaîne à l'aide de
str.split
et réunir les éléments d'une liste à l'aide destr.join
en Python.
Supprimer les espaces blancs
Pour supprimer les espaces blancs d'une chaîne, utilisez str.strip
, str.lstrip
ou str.rstrip
.
1whitespace = " hello "
2stripped = whitespace.strip() # "hello"
3lstripped = whitespace.lstrip() # "hello "
4rstripped = whitespace.rstrip() # " hello"
5
6print(stripped)
7print(lstripped)
8print(rstripped)
- Ce code montre comment supprimer les espaces en début et en fin de chaîne, ou d'un seul côté, en Python à l'aide des méthodes
str.strip
,str.lstrip
etstr.rstrip
.
Résumé
En combinant ces opérations, diverses manipulations de chaînes peuvent être effectuées en Python.
Vous pouvez suivre l'article ci-dessus avec Visual Studio Code sur notre chaîne YouTube. Veuillez également consulter la chaîne YouTube.