Maison > développement back-end > Tutoriel Python > Comment la méthode Python `join()` fonctionne-t-elle avec les chaînes, et pourquoi se comporte-t-elle différemment de l'opérateur ` ` ?

Comment la méthode Python `join()` fonctionne-t-elle avec les chaînes, et pourquoi se comporte-t-elle différemment de l'opérateur ` ` ?

Mary-Kate Olsen
Libérer: 2024-11-11 08:36:02
original
320 Les gens l'ont consulté

How does the Python `join()` method work with strings, and why does it behave differently than the ` ` operator?

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)
Copier après la connexion

Le résultat que vous avez reçu ressemble probablement à :

5wlfgALGbXOahekxSs9wlfgALGbXOahekxSs5
Copier après la connexion

Pour comprendre pourquoi cela se produit, examinez attentivement le résultat :

5wlfgALGbXOahekxSs9wlfgALGbXOahekxSs5
^                 ^                 ^
Copier après la connexion

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)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal