Travailler avec des chaînes est une telle tâche qu'un développeur doit effectuer à tous les niveaux de compétences et la plupart des gens au démarrage, ont des problèmes avec les chaînes. Une étape cruciale qui est souvent effectuée par l'utilisateur est de copier une chaîne d'une variable à une autre. Dans Python, cela peut être fait en utilisant différentes techniques telles que l'opérateur d'affectation, la concaténation de toute la chaîne, la concaténation des caractères et la méthode Slice ().
Ce message couvrira toutes les méthodes que l'utilisateur peut utiliser pour copier des chaînes à Python.
Méthode 1: l'opérateur d'affectation
Dans d'autres langages de programmation, lorsque l'opérateur d'affectation «=» est utilisé pour créer une copie d'une chaîne, il crée en fait un lien de référence au lieu d'une copie. Lorsqu'une modification est apportée à la première chaîne, une modification est également effectuée dans la copie en raison du lien de référence. Cependant, ce n'est pas vrai dans le cas de Python. Par conséquent, le moyen le plus simple possible de copier la chaîne dans Python est d'utiliser l'opérateur d'affectation.
Pour démontrer cela, prenez l'extrait de code suivant:
x = "c'est Linuxhint!"
y = x
Imprimer (x)
imprimer (y)
Lorsque cet extrait de code est exécuté, il produit le résultat suivant sur le terminal:
Comme vous pouvez le voir clairement, vous avez copié avec succès des chaînes dans Python.
Méthode 2: Utilisation de la concaténation avec une chaîne entière
Alternative à la première méthode, l'utilisateur peut créer une variable de chaîne vide, puis utiliser l'opérateur de concaténation «+» pour copier une chaîne à une autre. Pour ce faire, utilisez l'extrait de code suivant:
x = "c'est Linuxhint!"
y = ""
#String Concaténation
y = y + x
#Print les deux cordes
Print ("La chaîne originale:", x)
print ("La chaîne copiée:", y)
Lorsque ce code est exécuté, il affichera le résultat suivant sur le terminal:
La sortie vérifie que la chaîne a été copiée avec succès dans une autre variable de chaîne.
Méthode 3: Concaténation des caractères à travers la boucle
Au lieu de concaténer la chaîne entière à la fois, l'utilisateur peut choisir de le faire un caractère à la fois. Pour cela, l'utilisateur devra utiliser une boucle qui lui permettra d'itérer à travers chaque caractère de la chaîne pour être ajouté à la chaîne. Pour démontrer cela, prenez le code suivant:
x = "Ceci est la concaténation des caractères"
y = ""
# Un par une concaténation d'un personnage
pour char dans x:
y = y + char
#Print les deux cordes
Print ("La chaîne originale:", x)
print ("La chaîne copiée:", y)
Lorsque ce code est exécuté, il obtient les résultats suivants:
On peut facilement voir que la chaîne a été copiée.
Méthode 4: Utilisation de la méthode de découpage de la chaîne
Enfin, l'utilisateur peut utiliser la technique de découpage de la chaîne pour renvoyer la chaîne entière à une nouvelle variable. Le tranchage des cordes est essentiellement un moyen de soustraire une sous-chaîne d'une chaîne en passant dans les valeurs d'index de démarrage et de fin de la substrat. Mais si les valeurs sont laissées vides, il copie la chaîne entière. Pour le démontrer, prenez l'exemple de code suivant:
x = "c'est le tranchage de chaîne"
y = x [:]
Print ("La chaîne originale:", x)
print ("La chaîne copiée:", y)
Lorsque cet extrait de code est exécuté, il montre le résultat suivant:
La sortie vérifie que la chaîne a été copiée dans une autre variable.
Conclusion
La copie d'une chaîne d'une variable à une autre variable est plutôt une tâche facile qui peut être effectuée à l'aide de l'opérateur d'affectation, de l'opérateur de concaténation et de la technique de tranchage de chaîne. Dans Python, lorsque la chaîne est copiée à partir des méthodes mentionnées, elle ne crée pas de lien de référence vers la chaîne d'origine. Cela signifie que toutes les modifications apportées à la chaîne d'origine n'affecteront pas la chaîne copiée.