Maison >développement back-end >Tutoriel Python >Comment puis-je diviser des chaînes avec plusieurs délimiteurs en 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!