Insérer une chaîne de caractères dans une chaîne en Python

Muhammad Waiz Khan 30 janvier 2023
  1. Insérer une chaîne dans une chaîne en Python en utilisant la méthode string.find()
  2. Insérer une chaîne dans une chaîne en Python en utilisant la méthode list.insert()
Insérer une chaîne de caractères dans une chaîne en Python

Ce tutoriel explique les multiples méthodes pour insérer une chaîne dans une chaîne existante. Nous devons savoir que les chaînes de caractères en Python sont immuables, ce qui signifie qu’une chaîne ne peut pas être changée ou modifiée en Python.

Ce que nous pouvons faire en ce qui concerne l’insertion d’une chaîne, c’est créer une nouvelle chaîne avec les modifications souhaitées, par exemple en scindant la chaîne originale et en y insérant une nouvelle chaîne.

Insérer une chaîne dans une chaîne en Python en utilisant la méthode string.find()

Nous utilisons d’abord la méthode string.find() pour obtenir l’index de la sous-chaîne dans la chaîne, après quoi nous devons insérer une autre chaîne. Après avoir obtenu l’index de la sous-chaîne, nous divisons la chaîne originale et nous concaténons les chaînes divisées et la chaîne que nous devons insérer en utilisant l’opérateur + pour obtenir la chaîne désirée.

Exemple de code :

my_string = "Hello, what are doing?"
index = my_string.find("doing")
final_string = my_string[:index] + "you " + my_string[index:]
print(final_string)

Production :

Hello, what are you doing?

Insérer une chaîne dans une chaîne en Python en utilisant la méthode list.insert()

Nous pouvons insérer la chaîne dans une autre chaîne après avoir divisé la chaîne originale en une liste en utilisant la fonction string.split(). Une fois la chaîne convertie en liste, nous pouvons insérer la chaîne à l’index souhaité de la liste, en utilisant la fonction list.insert().

Après avoir divisé et ajouté la chaîne de caractères souhaitée, nous pouvons reconvertir la liste en chaîne de caractères à l’aide de la fonction string.join() et obtenir la chaîne de caractères requise.

Exemple de code :

my_string = "Hello, what are doing"

split_strings = my_string.split()
split_strings.insert(3, "you")
final_string = " ".join(split_strings)
print(final_string)

Production :

Hello, what are you doing?

Article connexe - Python String