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!