Android

Remplacement de la chaîne Python

Fonction Chaine De Caractères - Replace En Python

Fonction Chaine De Caractères - Replace En Python

Table des matières:

Anonim

, nous parlerons de la façon de remplacer une sous-chaîne à l'intérieur d'une chaîne en Python, en utilisant la méthode replace() .

Méthode.replace ()

En Python, les chaînes sont représentées comme des objets str immuables. La classe str est livrée avec de nombreuses méthodes qui vous permettent de manipuler des chaînes.

La méthode .replace() utilise la syntaxe suivante:

str.replace(old, new)

  • str - La chaîne avec laquelle vous travaillez. old - La sous-chaîne que vous souhaitez remplacer. new - La sous-chaîne qui remplace l'ancienne sous-chaîne. maxreplace - Argument facultatif. Le nombre de correspondances de l'ancienne sous-chaîne que vous souhaitez remplacer. Les correspondances sont comptées depuis le début de la chaîne.

La méthode renvoie une copie de la chaîne srt avec certaines ou toutes les correspondances de la sous-chaîne old remplacées par new . Si maxreplace n'est pas indiqué, toutes les occurrences sont remplacées.

Dans l'exemple ci-dessous, nous remplaçons la sous far chaîne far dans la chaîne s par des miles :

s = 'A long time ago in a galaxy far, far away.' s.replace('far', 'miles')

Le résultat est une nouvelle chaîne:

'A long time ago in a galaxy miles, miles away.' Les littéraux de chaîne sont généralement entourés de guillemets simples, bien que des guillemets doubles puissent également être utilisés.

Lorsque l'argument optionnel maxreplace est donné, il limitera le nombre de correspondances remplacées. Dans l'exemple suivant, nous remplaçons uniquement la première occurrence:

s = 'My ally is the Force, and a powerful ally it is.' s.replace('ally', 'friend', 1)

La chaîne de résultat ressemblera à ceci:

'My friend is the Force, and a powerful ally it is.'

Pour supprimer une sous-chaîne, utilisez une chaîne vide '' comme remplacement. Par exemple, pour supprimer de l' space de la chaîne suivante, vous utiliseriez:

s = 'That's no moon. It's a space station.' s.replace('space ', '')

La nouvelle chaîne ressemblera à ceci:

`That's no moon. It's a station.'

Remplacer la sous-chaîne dans la liste des chaînes

Pour remplacer une sous-chaîne dans une liste de chaînes, utilisez la construction de compréhension de liste comme indiqué ci-dessous:

s.replace('old', 'new') for s in list

Jetons un œil à l'exemple suivant:

names = new_names = print(new_names)

Le code ci-dessus crée une copie de la liste avec toutes les occurrences de la sous-chaîne Grace remplacées par Lee :

Conclusion

Le remplacement d'une sous-chaîne dans une chaîne est l'une des opérations les plus élémentaires lors de l'écriture de code en Python. Après avoir lu ce didacticiel, vous devez avoir une bonne compréhension de l'utilisation de la méthode replace() .

python