Exercice Corrigé: Les expressions régulières en Python – Partie 4

Avec des exercices corrigés en Python, vous pratiquerez divers concepts du langage Python. Vous commencerez par des exercices Python de base à des exercices plus avancés. La solution est fournie pour chaque exercice. Vous devez essayer de résoudre chaque problème par vous-même avant de vérifier la solution. Si vous avez des questions concernant chaque problème, nous vous encourageons à les poster sur notre forum.
 
 

Exercice 1:

Écrire un programme Python pour trouver tous les mots de trois, quatre et cinq caractères dans une chaîne.

Exemple:

'alex, bob, ali, oliver, bilal, emily' -> ['alex', 'bob', 'ali', 'bilal', 'emily']
Solution:

import re
str = 'alex, bob, ali, oliver, bilal, emily'
print(re.findall(r"\b\w{3,5}\b", str))

Sortie:

['alex', 'bob', 'ali', 'bilal', 'emily']
 

Exercice 2:

Écrire un programme Python pour trouver tous les mots ayant au moins 4 caractères dans une chaîne de caractères.

Exemple:

'alex, bob, ali, oliver, bilal, emily' -> ['alex', 'oliver', 'bilal', 'emily']
Solution:

import re
str = 'alex, bob, ali, oliver, bilal, emily'
print(re.findall(r"\b\w{4,}\b", str))

Sortie:

['alex', 'oliver', 'bilal', 'emily']
 

Exercice 3:

Écrire un programme Python pour extraire les valeurs entre guillemets dans une chaîne de caractères.

Exemple:

'Apprendre "Python", "PHP", "C++" et plus...' -> ['Python', 'PHP', 'C++']
Solution:

import re
str = 'Apprendre "Python", "PHP", "C++" et plus...'
print(re.findall(r'"(.*?)"', str))

Sortie:

['Python', 'PHP', 'C++']
 

Exercice 4:

Écrire un programme Python pour supprimer les espaces multiples dans une chaîne de caractères.

Exemple:

Hello     World    !  -> Hello World !
Solution:

import re
str = 'Hello     World    !'
print(str)
print(re.sub(' +',' ',str))

Sortie:

Hello     World    !
Hello World !
 

Exercice 5:

Écrire un programme Python pour supprimer tous les espaces dans une chaîne de caractères.

Exemple:

Hello     World    !  -> HelloWorld!
Solution:

import re
str = 'Hello     World    !'
print(str)
print(re.sub(r'\s+', '',str))

Sortie:

Hello     World    !
HelloWorld!
 

Exercice 6:

Écrire un programme Python pour supprimer tous les caractères sauf les caractères alphanumériques dans une chaîne de caractères.

Exemple:

'--| Rue 30 Quartier SaintDenis. |--' -> Rue30QuartierSaintDenis
Solution:

import re
str = '--| Rue 30 Quartier SaintDenis. |--'
pattern = re.compile('[\W_]+')
print(pattern.sub('', str))

Sortie:

Rue30QuartierSaintDenis
 

Exercice 7:

Écrire un programme Python pour trouver des URL dans une chaîne de caractères.

Exemple:

Chercher sur https://google.com et voir https://waytolearnx.com
Urls:  ['https://google.com', 'https://waytolearnx.com']
Solution:

import re
str = 'Chercher sur https://google.com et voir https://waytolearnx.com'
urls = re.findall('http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+', str)
print(str)
print("Urls:",urls)

Sortie:

Chercher sur https://google.com et voir https://waytolearnx.com
Urls: ['https://google.com', 'https://waytolearnx.com']
 

Exercice 8:

Écrire un programme Python pour diviser une chaîne de caractères selon les lettres majuscules.

Exemple:

WelcomeToWaytolearnx -> ['Welcome', 'To', 'Waytolearnx']
Solution:

import re
str = "WelcomeToWaytolearnx"
print(re.findall('[A-Z][^A-Z]*', str))

Sortie:

['Welcome', 'To', 'Waytolearnx']
 

Exercice 9:

Écrire un programme Python pour supprimer des mots dans une chaîne de caractères dont la longueur est comprise entre 1 et 2.

Exemple:

"Je vais au concert ce soir et je rentrerai tard." -> 
vais concert soir rentrerai tard.
Solution:

import re
str = "Je vais au concert ce soir et je rentrerai tard."
shortword = re.compile(r'\W*\b\w{1,2}\b')
print(shortword.sub('', str))

Sortie:

vais concert soir rentrerai tard.
 

Exercice 10:

Écrire un programme Python pour insérer des espaces entre les mots commençant par une majuscule.

Exemple:

WelcomeToWaytolearnx -> Welcome To Waytolearnx
Solution:

import re
def ajouter_espace(str):
  return re.sub(r"(\w)([A-Z])", r"\1 \2", str)

print(ajouter_espace("WelcomeToWaytolearnx"))

Sortie:

Welcome To Waytolearnx
 

Éditeur de code Python: Testez votre code en ligne!


 

QCM Python

Une réflexion sur “Exercice Corrigé: Les expressions régulières en Python – Partie 4

  • février 23, 2025 à 5:53 pm
    Permalien

    Exercice Corrigé: Les expressions régulières en Python – Partie 4 Exercice 6
    Autre solution possible:

    str = '--| Rue 30 Quartier SaintDenis. |--'
    print(re.sub('\W', '', str))

    Les chevrons doivent etre remplaces par des double quotes ou simple quotes

    Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *