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