Maison > développement back-end > Tutoriel Python > 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

巴扎黑
Libérer: 2017-08-12 14:25:34
original
1575 Les gens l'ont consulté

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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal