Maison > développement back-end > Tutoriel Python > Comment puis-je diviser une chaîne Python à l'aide de plusieurs délimiteurs ?

Comment puis-je diviser une chaîne Python à l'aide de plusieurs délimiteurs ?

Susan Sarandon
Libérer: 2024-12-31 14:18:12
original
337 Les gens l'ont consulté

How Can I Split a Python String Using Multiple Delimiters?

Diviser des chaînes avec plusieurs délimiteurs en Python

Vous devez diviser une chaîne en plusieurs segments en utilisant soit un point-virgule (;) ou une virgule suivi d'un espace (', '). Les expressions régulières peuvent être utiles pour résoudre ce problème.

Solution Pythonic

Heureusement, Python propose une solution intégrée :

import re

delimiters = '; |, '
split_string = re.split(delimiters, string_to_split)
Copier après la connexion

re .split() divise la chaîne en fonction du modèle fourni dans la variable délimiteurs. Ce modèle comprend à la fois le point-virgule et la virgule avec un espace de fin.

Exemple :

Considérez la chaîne :

"b-staged divinylsiloxane-bis-benzocyclobutene [124221-30-3], mesitylene [000108-67-8]; polymerized 1,2-dihydro-2,2,4- trimethyl quinoline [026780-96-1]"
Copier après la connexion

Diviser cette chaîne à l'aide du La solution pythonique donne :

('b-staged divinylsiloxane-bis-benzocyclobutene [124221-30-3]', 'mesitylene [000108-67-8]', 'polymerized 1,2-dihydro-2,2,4- trimethyl quinoline [026780-96-1]')
Copier après la connexion

Gestion de plusieurs Délimiteurs

Vous pouvez diviser sur plusieurs délimiteurs en fournissant un tube (|) entre eux dans le modèle d'expression régulière. Par exemple, pour diviser sur une virgule ou un astérisque (*), modifiez la variable délimiteurs comme suit :

delimiters = '; |, |*|\n'
Copier après la connexion

Cela diviserait alors la chaîne suivante :

"Beautiful, is; better*than\nugly"
Copier après la connexion

En :

['Beautiful', 'is', 'better', 'than', 'ugly']
Copier après la connexion

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