Python

Concaténation de chaînes Python

Concaténation de chaînes Python
La concaténation de chaînes signifie la création d'une nouvelle chaîne en combinant deux ou plusieurs valeurs de chaîne. De nombreuses méthodes intégrées et '+' sont utilisés pour combiner des valeurs de chaîne dans de nombreux langages de programmation. '+' L'opérateur est également utilisé en python pour combiner des valeurs de chaîne, mais il fonctionne différemment des autres langages de script. En JavaScript, lorsqu'une valeur de chaîne se combine avec la valeur numérique, la valeur numérique sera automatiquement convertie en chaîne et combinée avec l'autre valeur de chaîne. Mais si vous effectuez la même tâche en Python, cela générera une erreur car Python ne peut pas convertir automatiquement le nombre en chaîne. De nombreuses autres façons existent en Python pour combiner des valeurs de chaîne. Cet article montre comment vous pouvez effectuer la concaténation de chaînes en Python de différentes manières.  Ici, spyder3 l'éditeur est utilisé pour écrire et exécuter les scripts de cet article.

Concaténation de chaînes à l'aide de l'opérateur '+'

Créez un fichier python avec le script suivant pour vérifier comment '+' l'opérateur fonctionne en Python pour la concaténation de chaînes. Deux valeurs de chaîne sont affectées aux variables nommées str1 et str2. Ces deux valeurs sont combinées correctement et imprimées. Ensuite, une valeur de chaîne et une valeur numérique sont affectées aux variables nommées texte et le prix. Si vous souhaitez combiner ces valeurs, cela générera une erreur en mentionnant que entier la valeur peut être convertie en str. Ainsi, la valeur numérique est convertie en valeur de chaîne en utilisant str() méthode avant de combiner les données.

#!/usr/bin/env python3
# Définir des valeurs de chaîne
str1 = "J'aime"
str2 = "Programmation"
# Combinaison d'une valeur de chaîne avec une autre valeur de chaîne
combinerText1 = str1+str2
# Imprimer la sortie combinée
print("Combiner une chaîne avec une chaîne :\n",combineText1)
# Définir une valeur de chaîne
text = "Le prix du livre est "
# Définir une valeur numérique
prix = 50
# Combinaison d'une valeur de chaîne avec une valeur numérique
combineText2 = texte + "$" + str(prix)
# Imprimer la sortie combinée
print("\nCombinaison de chaîne avec un nombre :\n",combineText2)

Production:

La sortie est affichée sur le côté droit de l'image.

Concaténation de chaînes à l'aide de l'opérateur '%'

Créez un fichier python avec le script suivant pour vérifier comment les '%' le symbole fonctionne pour la concaténation de chaînes en Python. Cela fonctionne comme le formatage de chaîne du langage C. Ici, deux valeurs de chaîne sont affectées dans les variables, str1 et str2. Vous pouvez combiner deux ou plusieurs valeurs de chaîne en créant un groupe séparé par des virgules et en utilisant le symbole '%' au début du groupe. Ici, les premiers crochets, () sont utilisés pour regrouper les valeurs de chaîne et '%s' est utilisé dans imprimer() méthode pour définir cela, les valeurs d'impression sont des chaînes.

#!/usr/bin/env python3
# Définir deux valeurs de chaîne
str1 = "Python"
str2 = "est un langage de script populaire"
# Combinez les valeurs de chaîne à l'aide de l'opérateur '%'
print("La sortie après combinaison de chaînes :\n\n%s %s" % (str1, str2))

Production:

La sortie est affichée sur le côté droit de l'image.

Concaténation de chaînes utilisant format() méthode

Si vous souhaitez combiner des valeurs de chaîne plus spécifiquement, vous devez utiliser format() méthode de Python. En utilisant cette méthode, vous pouvez combiner les valeurs de chaîne en fonction de leurs positions. Les positions de chaîne sont comptées comme 0,1,2 et ainsi de suite. Deux valeurs de chaîne sont extraites de l'utilisateur et affectées aux variables nommées str1 et str2. Ensuite, ces variables sont utilisées dans le format() méthode comme arguments. Les positions des variables ne sont pas mentionnées dans le script. Ainsi, les positions des variables par défaut sont 0 et 1.

#!/usr/bin/env python3
# Définir deux valeurs de chaîne
str1 = input("Entrez la première valeur de chaîne\n")
str2 = input("Entrez la deuxième valeur de chaîne\n")
# Combinez les valeurs de chaîne à l'aide de l'opérateur format()
combinerTexte = " ".format(str1, str2)
# Imprimer le texte combiné
print("La sortie après combinaison de chaînes :\n\n",combineText)

Production:

La sortie est affichée sur le côté droit de l'image. Ici, deux valeurs d'entrée sont 'Linux' et 'Indice' et la sortie est 'LinuxHint' après la concaténation.

Concaténation de chaînes utilisant rejoindre() méthode

rejoindre() est une autre méthode utile de Python pour combiner des chaînes. Si vous souhaitez ajouter une valeur de chaîne particulière au moment de la concaténation des chaînes, vous devrez utiliser rejoindre() méthode de concaténation. Créez un fichier python avec le script suivant pour vérifier l'utilisation de la jointure() méthode. Trois valeurs de chaîne sont affectées dans les variables nommées str1, str2, et str3. La première rejoindre() est utilisé pour combiner les chaînes sans aucune chaîne spécifique. La deuxième rejoindre() est utilisé pour combiner les valeurs de chaîne avec une virgule (,). Le troisième rejoindre() est utilisé pour combiner les valeurs de chaîne avec un saut de ligne (\n).

#!/usr/bin/env python3
# Définir deux valeurs de chaîne
str1 = "Programmation Python"
str2 = "Programmation Bash"
str3 = "Programmation Java"
# Utilisation de la méthode join() pour combiner les chaînes
combinerTexte = "".join([str1, str2, str3])
# Imprimer la sortie
print("\nSortie :\n%s" % combineText)
# Utilisation de la méthode join() avec une virgule pour combiner les chaînes
combinerTexte = ",".join([str1, str2, str3])
# Imprimer la sortie
print("\nSortie :\n%s" % combineText)
# Utilisation de la méthode join () avec une nouvelle ligne pour combiner les chaînes
combinerTexte = "\n".join([str1, str2, str3])
# Imprimer la sortie
print("\nSortie :\n%s" % combineText)

Production:

La sortie est affichée sur le côté droit de l'image.

Combinaison de la chaîne de tuple à l'aide de la méthode join()

Créez un fichier python avec le script suivant. Ici, la méthode join() combinera les valeurs de chaîne du tuple avec un saut de ligne (\n).

#!/usr/bin/env python3
# Définir un tuple de valeurs de chaîne
tupleString = ("Ubuntu","Windows", "MacOS", "Fedora","Android","RedHat")
# Combinez les valeurs de chaîne du tuple en utilisant la méthode join()
combinerTexte = "\n".join(chaîne de tuples)
# Imprimer la sortie
print("\nLa liste des systèmes d'exploitation est :\n\n%s" % combineText)

Production:

La sortie est affichée sur le côté droit de l'image.

Générer une séquence de chaînes en combinant deux chaînes

La séquence de valeurs de chaîne peut être générée facilement en utilisant la méthode join(). Créez un fichier python avec le script suivant pour créer une séquence de l'alphabet avec un nombre.

#!/usr/bin/env python3
#Définir deux valeurs de chaîne
str1= "ABCD"
str2 = "1 "
# Générer une séquence de chaîne à l'aide de la méthode join()
combinerTexte = str2.joindre(str1)
# Imprimer la sortie
print("\n%s" % combineTexte)

Production:

La sortie est affichée sur le côté droit de l'image.

Conclusion:

Différentes manières de concaténer des chaînes sont présentées dans cet article à l'aide d'exemples simples. Espérons que le lecteur sera capable de combiner correctement plusieurs chaînes après avoir pratiqué ces exemples.

Regardez la vidéo de l'auteur : ici

Tutoriel Bataille pour Wesnoth
The Battle for Wesnoth est l'un des jeux de stratégie open source les plus populaires auxquels vous pouvez jouer en ce moment. Non seulement ce jeu es...
0 A.ré. Didacticiel
Sur les nombreux jeux de stratégie disponibles, 0 A.ré. parvient à se démarquer comme un titre complet et un jeu tactique très profond bien qu'il soit...
Tutoriel Unity3D
Introduction à Unity 3D Unity 3D est un puissant moteur de développement de jeux. C'est une plateforme multiplateforme qui vous permet de créer des je...