在使用Python的過程中,在處理字符串的時候會遇到split()和os.path.split()兩個函數,他們的主要區別可以概括為一個從前往后搜索字符串,后者則是從后往前搜索 '.'(reverse search)。
os.path.splitext()更多的運用在了搜索文件路徑(path)和文件的擴展名(ext),這兩個組合在一起構成了完整的路徑,如果使用正常的split()函數來獲取擴展名,那么效率是很低的。
具體可以看下的代碼對比得出:
import os os.path.splitext('HelloPythonWorld.png')
'HelloPythonWorld.png'.split('.')
同樣一個字符串,我們可以看出如果從前往后split()函數需要遍歷很多字符,而后綴名的遍歷就幾個字符。