Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich Dateinamen ohne Erweiterungen in Python extrahieren?

Wie kann ich Dateinamen ohne Erweiterungen in Python extrahieren?

Susan Sarandon
Freigeben: 2024-12-27 01:17:15
Original
488 Leute haben es durchsucht

How Can I Extract Filenames Without Extensions in Python?

Extrahieren von Dateinamen ohne Erweiterungen aus Pfaden in Python

Das Abrufen des Dateinamens eines Pfads ohne die entsprechende Erweiterung ist eine häufige Aufgabe in der Programmierung. Python bietet mehrere Ansätze, um dies zu erreichen, insbesondere da verschiedene Versionen von Python unterschiedliche Methoden haben.

Python 3.4 und höher


1. pathlib.Path.stem

In Python 3.4 und nachfolgenden Versionen ermöglicht die Verwendung von pathlib.Path.stem die einfache Extraktion von Dateinamen ohne Erweiterungen.

from pathlib import Path

path = "/Users/Documents/Desktop/test.pdf"

filename = Path(path).stem

print(filename)  # output: test
Nach dem Login kopieren

Python-Versionen vor 3.4


1. Kombination aus os.path.splitext und os.path.basename

Vor Python 3.4 bietet die Kombination von os.path.splitext und os.path.basename eine praktikable Lösung Lösung.

import os.path

path = "C:\Documents\MyFile.docx"

filename = os.path.splitext(os.path.basename(path))[0]

print(filename)  # output: MyFile
Nach dem Login kopieren
Beispielverwendung:
for path in ["/home/user/myfile.txt", "/path/to/my_file.py"]:
    filename = Path(path).stem if sys.version_info >= (3, 4) else os.path.splitext(os.path.basename(path))[0]
    print(filename)  # output: [('myfile', '.txt'), ('my_file', '.py')]
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich Dateinamen ohne Erweiterungen in Python extrahieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage