Python中關於split和splitext的差別和運用
阿新 • • 發佈:2020-12-10
技術標籤:python
轉自:https://www.cnblogs.com/jielongAI/p/9323257.html
在使用Python的過程中,在處理字串的時候會遇到split()和os.path.split()兩個函式,他們的主要區別可以概括為一個從前往後搜尋字串,後者則是從後往前搜尋 '.'(reverse search)。
os.path.splitext()更多的運用在了搜尋檔案路徑(path)和檔案的副檔名(ext),這兩個組合在一起構成了完整的路徑,如果使用正常的split()函式來獲取副檔名,那麼效率是很低的。
具體可以看下的程式碼對比得出:
import os os.path.splitext('HelloPythonWorld.png')
'HelloPythonWorld.png'.split('.')
同樣一個字串,我們可以看出如果從前往後split()函式需要遍歷很多字元,而後綴名的遍歷就幾個字元。