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
Susan Sarandonoriginal
2024-12-31 14:18:12350parcourir

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)

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]"

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]')

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'

Cela diviserait alors la chaîne suivante :

"Beautiful, is; better*than\nugly"

En :

['Beautiful', 'is', 'better', 'than', 'ugly']

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