Python >> Tutoriel Python >  >> Python

Python Join Arguments et concaténation de chaînes

Problème :écrivez une fonction qui joint un nombre arbitraire d'arguments de chaîne avec un séparateur donné.

Exemple :Étant donné les arguments de chaîne "A" , "B" , et "C" et le séparateur de chaîne "-" . Joignez-les à la chaîne concaténée "A-B-C" .

Solution :Le code suivant crée une fonction Python concat() qui prend un nombre arbitraire d'arguments, les regroupe dans le tuple args en utilisant l'opérateur astérisque unique, et joint les arguments de chaîne dans args en utilisant le séparateur donné comme argument final de la fonction.

def concat(*args, sep="/"):
    return sep.join(args)

print(concat("hello", "world" sep=" "))
# hello world

Explication :La concaténation de chaînes est le processus de création d'une chaîne en ajoutant des arguments de chaîne. La fonction donnée prend un nombre arbitraire d'arguments de chaîne comme spécifié par le *args mot-clé. Le paramètre sep déclare la chaîne de séparation pour relier deux chaînes. L'argument séparateur est un argument mot-clé à cause du *args argument peut avoir un nombre arbitraire d'arguments. L'argument du mot clé permet de différencier si le dernier paramètre fait partie de *args ou le sep arguments.

La fonction concat est un wrapper pour le join fonction pour concaténer des chaînes. Le join la fonction est définie dans l'objet chaîne sep . Il concatène un nombre arbitraire de chaînes en utilisant le séparateur pour les coller ensemble. Les deux fonctions réalisent la même chose, mais la première peut être plus pratique car le séparateur est un argument normal.

Pourtant, vous vous retrouverez à utiliser le join fonctionner de manière régulière sans écrire vos propres fonctions wrapper. Vous pouvez donc également apprendre son bon usage dès maintenant.

Améliorez vos compétences Python avec notre académie de messagerie Python basée sur des feuilles de triche pour l'amélioration continue de votre programmation compétences. Rejoignez des milliers de codeurs ambitieux :

Casse-tête  :Quel est le résultat de cet extrait de code ?


Êtes-vous un codeur maître? Testez vos compétences maintenant !

Vidéo associée : Fractionner et joindre des chaînes en Python