Maison >développement back-end >Tutoriel Python >Comment puis-je diviser des chaînes avec plusieurs délimiteurs en Python ?

Comment puis-je diviser des chaînes avec plusieurs délimiteurs en Python ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-14 01:47:12137parcourir

How Can I Split Strings with Multiple Delimiters in Python?

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

Lorsque vous traitez des chaînes qui nécessitent un fractionnement en fonction de délimiteurs spécifiques, Python offre une solution pratique sans le besoin d'expressions régulières.

Le Split Fonction

La fonction split de Python vous permet de diviser une chaîne en fonction d'un délimiteur fourni. En utilisant plusieurs délimiteurs séparés par le caractère barre verticale ('|'), vous pouvez réaliser le fractionnement dans diverses conditions.

Par exemple, l'extrait de code suivant montre le fractionnement d'une chaîne à la fois sur les points-virgules (';') et les virgules. suivi d'un espace (', '):

import re

delimiters = '; |, '
string_to_split = "b-staged divinylsiloxane-bis-benzocyclobutene [124221-30-3], mesitylene [000108-67-8]; polymerized 1,2-dihydro-2,2,4- trimethyl quinoline [026780-96-1]"

split_list = re.split(delimiters, string_to_split)

print(split_list)

Cela produira le résultat souhaité list :

['b-staged divinylsiloxane-bis-benzocyclobutene [124221-30-3]', 'mesitylene [000108-67-8]', 'polymerized 1,2-dihydro-2,2,4- trimethyl quinoline [026780-96-1]']

Délimiteurs supplémentaires

Pour étendre la fonctionnalité de fractionnement pour inclure d'autres délimiteurs, tels que l'astérisque (*) ou le caractère de nouvelle ligne (n), simplement ajoutez-les à la chaîne des délimiteurs, séparés par le caractère barre verticale. Par exemple :

delimiters = '; |, |\*|\n'

Avec cette modification, vous pouvez diviser la chaîne suivante :

string_to_split = 'Beautiful, is; better*than\nugly'

En :

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

En tirant parti de la fonction split de Python et de la flexibilité de plusieurs délimiteurs, vous pouvez manipuler efficacement les chaînes pour répondre à vos besoins spécifiques.

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