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.

Afficher l'aide

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...
terminal

Résultats

/ 1 tests validés

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é 👇

Seules les propositions différentes de la solution proposée par Docstring peuvent être envoyées.

Ma solution :

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.