Méthode Python re.split()
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)
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)
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)
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)
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)
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', '']
Autres extensions