Mendapatkan semula nama fail laluan tanpa sambungan yang sepadan adalah tugas biasa dalam pengaturcaraan. Python menawarkan pelbagai pendekatan untuk mencapai ini, terutamanya kerana versi Python yang berbeza mempunyai kaedah yang berbeza-beza.
Python 3.4 dan Di Atas
1. pathlib.Path.stem
Dalam Python 3.4 dan versi seterusnya, menggunakan pathlib.Path.stem membenarkan pengekstrakan terus nama fail tanpa sambungan.
from pathlib import Path path = "/Users/Documents/Desktop/test.pdf" filename = Path(path).stem print(filename) # output: test
Versi Python Sebelum 3.4
1. os.path.splitext dan os.path .basename Combination
Sebelum Python 3.4, menggabungkan os.path.splitext dan os.path.basename menyediakan penyelesaian yang berdaya maju.
import os.path path = "C:\Documents\MyFile.docx" filename = os.path.splitext(os.path.basename(path))[0] print(filename) # output: MyFile
Contoh Penggunaan:
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')]
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengekstrak nama fail tanpa sambungan dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!