Copier la chaîne en Python
- Utiliser une chaîne vide pour obtenir une chaîne de copie en Python
- Utiliser le découpage pour copier une chaîne en Python
-
Utilisez la fonction
str()
pour copier une chaîne en Python - Utiliser le formatage de chaîne pour copier une 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 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.
LinkedInArticle connexe - Python String
- Supprimer les virgules de la chaîne en Python
- Comment vérifier qu'une chaîne est vide de manière pythonique
- Convertir une chaîne en nom de variable en Python
- Comment supprimer les espaces dans une chaîne de caractères en Python
- Comment extraire des nombres d'une chaîne de caractèresen Python
- Comment convertir une chaîne de caractères en datetime en Python