Maison >développement back-end >Tutoriel Python >Comment extraire des extensions de fichiers en Python : à l'aide de os.path.splitext

Comment extraire des extensions de fichiers en Python : à l'aide de os.path.splitext

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-18 00:12:02824parcourir

How to Extract File Extensions in Python: Using os.path.splitext

Extraction d'extensions de fichiers en Python : une solution complète

Lorsque vous travaillez avec des noms de fichiers, il est souvent nécessaire d'extraire l'extension de fichier pour diverses tâches. En Python, il existe une fonction puissante qui peut faire exactement cela : os.path.splitext.

Présentation de la fonction : os.path.splitext

Le os.path. La fonction splitext prend un nom de fichier en entrée et renvoie un 2-tuple contenant :

  1. Nom de fichier de base : le nom de fichier sans le extension
  2. Extension : L'extension du nom de fichier, y compris le point (.)

Utilisation :

Pour extraire l'extension d'un nom de fichier, simplement utiliser :

import os
filename, file_extension = os.path.splitext(filename)

Exemples :

>>> import os
>>> filename, file_extension = os.path.splitext('/path/to/somefile.ext')
>>> filename
'/path/to/somefile'
>>> file_extension
'.ext'

Gestion des cas spéciaux :

poignées os.path.splitext correctement les noms de fichiers sans extensions ou avec plusieurs points. Par exemple :

>>> os.path.splitext('/a/b.c/d')
('/a/b.c/d', '')
>>> os.path.splitext('.bashrc')
('.bashrc', '')

Différence par rapport au fractionnement manuel des chaînes :

Contrairement au fractionnement manuel des chaînes, os.path.splitext traite correctement les noms de fichiers comportant plusieurs points. Il identifiera correctement l'extension des noms de fichiers comme /a/b.c/d (extension : '') et .bashrc (extension : '').

En conclusion, os.path.splitext est la méthode préférée pour extraire les extensions de fichiers en Python en raison de sa simplicité et de sa gestion des cas particuliers.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn