Comprendre la méthode Python .join()
En tant que novice en Python, comprendre le concept de la méthode .join() peut être déroutant . Examinons ses fonctionnalités pour faire la lumière sur cette méthode de concaténation de chaînes couramment utilisée.
La méthode .join(), comme son nom l'indique, joint plusieurs chaînes ensemble. Cependant, contrairement à l'opérateur, il nécessite une liste ou un tuple comme argument pour spécifier les éléments à joindre. Cela peut prêter à confusion s'il n'est pas compris correctement.
Considérez l'exemple suivant :
strid = repr(595) print(array.array('c', random.sample(string.ascii_letters, 20 - len(strid)))) .tostring().join(strid)
Le résultat que vous avez reçu ressemble probablement à :
5wlfgALGbXOahekxSs9wlfgALGbXOahekxSs5
Pour comprendre pourquoi cela se produit, examinez attentivement le résultat :
5wlfgALGbXOahekxSs9wlfgALGbXOahekxSs5 ^ ^ ^
Les caractères en surbrillance représentent la chaîne d'origine "595". La méthode .join() a concaténé les caractères de cette chaîne, plutôt que de l'ajouter dans son ensemble. En effet, l'argument de .join() est une chaîne, qui est traitée comme une liste de ses caractères.
La concaténation souhaitée que vous attendiez peut être obtenue en utilisant l'opérateur à la place :
print(array.array('c', random.sample(string.ascii_letters, 20 - len(strid))) .tostring() + strid)
Rappelez-vous que .join() ne fonctionne que sur des listes ou des tuples, tout en concatène directement deux chaînes. Le choix de la méthode appropriée garantit le comportement de manipulation de chaîne souhaité en Python.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!