Le but de cet exercice est de récupérer l'extension d'un fichier sans utiliser le module os.
Dans ce cas-ci, vous devez récupérer l'extension du fichier python.exe.
Votre script doit retourner l'extension sans le point. Vous devez donc récupérer la chaîne de caractères 'exe' dans la variable extension.
Pour récupérer l'extension d'un fichier, vous pouvez utiliser la méthode split sur une chaîne de caractères.
code Code
fichier = "C:/Python36/python.exe"
extension = fichier.split(".")[-1]
comment Explications
Dans cet exercice assez simple, nous utilisons la méthode split pour séparer différentes parties d'une chaîne de caractères sur un caractère particulier, dans ce cas-ci le caractère point.
On se retrouve ainsi avec une liste qui contient dans ce cas-ci deux éléments :
>>> 'C:/Python36/python.exe'.split('.')
['C:/Python36/python', 'exe']
Il ne nous reste plus qu'à récupérer le deuxième élément de la liste. Ici j'utilise l'indice -1 au lieu de 1 car il pourrait y avoir d'autres points dans le fichier.
Avec l'exemple ci-dessous, l'indice 1 ne fonctionnerait pas car il nous retournerait "8" au lieu de "exe" :
>>> "C:/Python36/python3.8.exe".split(".")
["C:/Python36/python3", "8", "exe"]
star Points importants
- Pour séparer une chaîne de caractères on peut utiliser la méthode
split.
fichier = "C:/Python36/python.exe"
fichier = "C:/Python36/python.exe"
extension = fichier.split(".")[-1]Console
Un instant...
Résultats
Test de la variable extension
assert extension == "exe", "La variable extension ne contient pas la bonne valeur."
Bravo, tu as réussi cet exercice de code 🥳
Envoyer ma solution
Vous avez trouvé une solution alternative pour cet exercice ? Proposez votre solution à la communauté 👇
Ma solution :




