Maison  >  Article  >  développement back-end  >  Une explication sur la façon d'implémenter des opérations lourdes sur les chaînes en Python

Une explication sur la façon d'implémenter des opérations lourdes sur les chaînes en Python

巴扎黑
巴扎黑original
2017-08-12 14:25:341462parcourir

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 qui en ont 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