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

Comment extraire des extensions de nom de fichier en Python à l'aide de os.path.splitext ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-19 20:26:03331parcourir

How to Extract Filename Extensions in Python Using os.path.splitext?

Extraction des extensions de nom de fichier en Python

Pour extraire efficacement l'extension d'un nom de fichier en Python, la fonction os.path.splitext fournit un élégant solution. Contrairement aux méthodes manuelles de fractionnement de chaînes, os.path.splitext garantit une extraction précise même dans des scénarios complexes.

Utilisation d'os.path.splitext

Considérez l'exemple suivant :

import os

filename, file_extension = os.path.splitext('/path/to/somefile.ext')
print(filename)  # Outputs: '/path/to/somefile'
print(file_extension)  # Outputs: '.ext'

Dans ce cas, os.path.splitext divise avec succès le nom de fichier, séparant le nom de base '/path/to/somefile' de l'extension '.ext'.

Gestion des cas d'angle

os.path.splitext excelle dans la gestion des noms de fichiers et des scénarios complexes, notamment :

  • Aucune extension de fichier :

    print(os.path.splitext('/a/b.c/d'))  # Outputs: ('/a/b.c/d', '')
  • Fichiers cachés sans extension :

    print(os.path.splitext('.bashrc'))  # Outputs: ('.bashrc', '')
  • Fichiers avec plusieurs points dans le nom :

    print(os.path.splitext('/path/to/somefile.tar.gz'))  # Outputs: ('/path/to/somefile.tar', '.gz')

Dans tous ces cas, os.path.splitext fournit la répartition correcte, garantissant une extraction d'extension fiable.

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