1. 程式人生 > 其它 >Python中關於split和splitext的差別和運用

Python中關於split和splitext的差別和運用

技術標籤: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()函式需要遍歷很多字元,而後綴名的遍歷就幾個字元。