一、什麼是os.path.splitext函數
os.path模塊是Python標準庫中用於處理文件路徑的模塊,其中os.path.splitext函數是用於將文件路徑分割成文件名和擴展名的函數。
import os path = '/path/to/file.txt' filename, ext = os.path.splitext(path) print(filename) # /path/to/file print(ext) # .txt
上述代碼將文件路徑 ‘/path/to/file.txt’ 分割成文件名 ‘/path/to/file’ 和擴展名 ‘.txt’。
二、os.path.splitext函數的參數
os.path.splitext函數只有一個參數,即需要分割的文件路徑。
三、os.path.splitext函數的返回值
os.path.splitext函數的返回值是一個元組,其中包含分割後的文件名和擴展名。
import os path = '/path/to/file.txt' filename, ext = os.path.splitext(path) print(filename) # /path/to/file print(ext) # .txt
四、os.path.splitext函數的使用場景
1. 獲取文件擴展名
os.path.splitext函數最常見的用途是獲取文件的擴展名。
import os path = '/path/to/file.txt' _, ext = os.path.splitext(path) print(ext) # .txt
上述代碼中,由於不需要使用文件名,所以將其賦值給下劃線變量 _。
2. 更改文件擴展名
os.path.splitext函數也可以用於更改文件的擴展名。
import os path = '/path/to/file.txt' new_path = os.path.splitext(path)[0] + '.jpg' print(new_path) # /path/to/file.jpg
上述代碼中,將原文件的擴展名 .txt 更改為 .jpg 。
3. 文件名去除擴展名
os.path.splitext函數還可以把文件名去除掉擴展名。
import os path = '/path/to/file.txt' filename = os.path.splitext(os.path.basename(path))[0] print(filename) # file
上述代碼中,使用os.path.basename函數獲取文件名 ‘file.txt’,然後再使用os.path.splitext函數將其分割成 ‘file’ 和 ‘.txt’,最後取 ‘file’ 作為文件名。
五、總結
os.path.splitext函數可以方便地將文件路徑分割成文件名和擴展名,常見的使用場景包括獲取文件擴展名、更改文件擴展名、文件名去除擴展名等。其返回值是一個包含文件名和擴展名的元組,可以通過下標或多重賦值的方式獲取。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/194339.html