Maison  >  Article  >  développement back-end  >  Exemple de code montrant comment implémenter la déduplication de chaîne en Python

Exemple de code montrant comment implémenter la déduplication de chaîne en Python

黄舟
黄舟original
2017-08-11 14:05:462821parcourir

La déduplication de chaînes est une exigence courante pour les opérations de chaîne en Python. Je l'ai rencontrée à nouveau au travail récemment, donc l'article suivant vous présente principalement les informations pertinentes sur l'implémentation par Python des opérations de déduplication sur les chaînes. . Les amis dans le besoin peuvent s'y référer.

Préface

Récemment, je rencontre souvent l'opération de déduplication sur les chaînes au travail. Voici une liste de la façon de la gérer à l'aide de Python. Oui, pas grand chose à dire, regardons l'introduction détaillée.

Par exemple, vous souhaitez transmettre les caractères suivants et supprimer les répétitions AA, A(B,C)

S = 'AA, BB, EE, DD, AA, A(B,C), CC, A(B,C)'

Le code est le suivant :


Remarques :

1. Vous ne pouvez utiliser str.split(',') que pour séparer les virgules ; si plusieurs séparations sont impliquées, vous devez utiliser re.split(',|:')

2. La chaîne d'origine est séparée. par des virgules, suivis d'une ou plusieurs chaînes, donc re.split(', | ')

3. Après avoir exécuté l'opération re.split(r', | ', S), un grand nombre de '' sera généré dans la liste, vous devez donc filtrer

4. Utilisez L.count(x) == 1 ou L.count(x) > 1 pour conserver les éléments en double ou non

5. set(L) consiste à conserver le seul élément dans la liste, puis utilisez list() pour la conserver. Elle est convertie en liste

6. Utilisez ', '.join(L) pour coller la liste dans la chaîne souhaitée

. Résumé

À l'aide d'expressions régulières (re) en python, ainsi que de list, string, set et autres opérations, il est très flexible pour traiter les chaînes !

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!

Déclaration:
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