Méthode Python re.split()

Module re de Python


re.split()est Pythonreutilisée dans le module pourdiviser des chaînes avec des expressions régulièresfonction.

Il divise la chaîne selon le motif correspondant et renvoie une liste.

Définitions de mots: split 是分割、 Split 的意思。


Syntaxe de base et paramètres

Format de syntaxe

re.split(pattern, string, maxsplit=0, flags=0)

Description du paramètre

  • pattern: L’expression régulière utilisée pour le découpage
  • string: La chaîne à diviser
  • maxsplit: Nombre maximal de divisions, 0 signifie illimité
  • flags: Indicateurs d’expressions régulières

Description de la fonction

  • Valeur de retour: Renvoie une liste de chaînes.

Exemples

Exemple 1 : Division par espace

Exemple

import re

text = "Python Java JavaScript"

# Diviser par espace
result = re.split(r' ', text)

print(result)

Sortie attendue :

['Python', 'Java', 'JavaScript']

Exemple 2 : Diviser par virgule (gestion de plusieurs délimiteurs)

Exemple

import re

text = "apple,banana;orange|grape"

# Diviser par virgule, point-virgule et barre verticale
result = re.split(r'[,;|]', text)

print(result)

Sortie attendue :

['apple', 'banana', 'orange', 'grape']

Exemple 3 : Limiter le nombre de divisions

Exemple

import re

text = "a:b:c:d:e"

# Diviser au maximum 2 fois
result = re.split(r':', text, maxsplit=2)

print(result)

Sortie attendue :

['a', 'b', 'c:d:e']

Exemple 4 : Diviser par les caractères d'espacement

Exemple

import re

text = "Python\tJava\nC++\rRuby"

# Diviser par tout caractère d'espacement
result = re.split(r'\s+', text)

print(result)

Sortie attendue :

['Python', 'Java', 'C++', 'Ruby']

Exemple 5 : Conserver les délimiteurs

Exemple

import re

text = "a1b2c3"

# Utiliser un groupe de capture pour conserver les délimiteurs
result = re.split(r'(\d)', text)

print(result)

Sortie attendue :

['a', '1', 'b', '2', 'c', '3', '']

Module re de Python

Autres extensions