Copier la chaîne en Python

Vaibhhav Khetarpal 30 janvier 2023
  1. Utiliser une chaîne vide pour obtenir une chaîne de copie en Python
  2. Utiliser le découpage pour copier une chaîne en Python
  3. Utilisez la fonction str() pour copier une chaîne en Python
  4. Utiliser le formatage de chaîne pour copier une chaîne en Python
Copier la chaîne en Python

Ce tutoriel présentera différentes méthodes pour copier une chaîne en Python.

Avant de passer aux différentes méthodes pour copier une chaîne en Python, nous devons garder à l’esprit qu’une chaîne ne peut pas être copiée directement.

En Python, les chaînes sont immuables, ce qui signifie que leur valeur ne peut pas changer au cours du programme. Être immuable signifie également qu’une chaîne ne peut pas avoir directement une copie.

Si une nouvelle variable est déclarée et reçoit directement la valeur d’une variable de chaîne donnée, cela ne créera pas de copie de la chaîne d’origine. Au lieu de cela, les deux variables créées pointeraient vers la même chaîne.

Cependant, il existe quelques failles qui peuvent être utilisées pour copier une chaîne en Python. Nous discuterons de toutes ces méthodes ci-dessous dans cet article.

Utiliser une chaîne vide pour obtenir une chaîne de copie en Python

Nous commençons par la méthode la plus simple, qui est très facile à mettre en œuvre. Nous devons ajouter une chaîne vide à la chaîne d’origine en utilisant l’opérateur concaténation tout en déclarant la nouvelle chaîne.

Le code suivant utilise une chaîne vide pour obtenir une chaîne de copie en Python.

ostr = "Web"
nstr = "" + ostr
print(nstr)

Le code ci-dessus fournit la sortie suivante :

Web

Utiliser le découpage pour copier une chaîne en Python

La tranche ou l’opérateur : peut être utilisé pour découper l’original et en générer un nouveau. L’opérateur slicing fonctionne en prenant une valeur start et une valeur index dans sa syntaxe.

Si ces deux valeurs ne sont pas transmises, la chaîne d’origine sera copiée intacte dans la nouvelle variable.

Le code suivant utilise le découpage pour copier une chaîne en Python.

ostr = "Web"
nstr = ostr[:]
print(nstr)

Le code ci-dessus fournit la sortie suivante :

Web

Utilisez la fonction str() pour copier une chaîne en Python

La fonction str(), lorsqu’elle passe une chaîne donnée comme argument, renvoie la chaîne d’origine elle-même. Cela peut être utilisé lorsque nous devons créer une chaîne de copie.

Le code suivant utilise la fonction str() pour copier une chaîne en python.

ostr = "Web"
nstr = str(ostr)
print(nstr)

Le code ci-dessus fournit la sortie suivante :

Web

Utiliser le formatage de chaîne pour copier une chaîne en Python

Le formatage des chaînes fournit une grande variété de personnalisations parmi lesquelles l’utilisateur peut choisir dans le code python. Le signe % est généralement impliqué comme opérateur d’interpolation et est utilisé pour implémenter le formatage des chaînes.

Bien qu’il existe plusieurs façons d’implémenter le formatage des chaînes en Python, l’opérateur d’interpolation ou le signe % est très polyvalent. Il fonctionne sur toutes les versions disponibles de Python et est la plus ancienne du lot.

Le signe %, avec une lettre représentant le type de conversion, est marqué comme un espace réservé pour la variable.

Le code suivant utilise le formatage de chaîne pour copier une chaîne en Python.

ostr = "Web"
nstr = "%s" % ostr
print(nstr)

Le code ci-dessus fournit la sortie suivante :

Web

Bien que la copie d’une chaîne puisse être réalisée indirectement en Python, ce n’est pas essentiellement une pratique recommandée. Le module copy ne fonctionne pas correctement sur la chaîne.

De plus, ces chaînes ne peuvent pas vraiment être mutées de quelque manière que ce soit; par conséquent, la création d’une copie est une perte de temps et de mémoire système.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Article connexe - Python String