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

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

world spa 完整 過程 bubuko 遍歷 pan 搜索字符串 pat

在使用Python的過程中,在處理字符串的時候會遇到split()和os.path.split()兩個函數,他們的主要區別可以概括為一個從前往後搜索字符串,後者則是從後往前搜索 ‘.‘(reverse search)。

os.path.splitext()更多的運用在了搜索文件路徑(path)和文件的擴展名(ext),這兩個組合在一起構成了完整的路徑,如果使用正常的split()函數來獲取擴展名,那麽效率是很低的。

具體可以看下的代碼對比得出:

import os

os.path.splitext(HelloPythonWorld.png)

技術分享圖片

HelloPythonWorld.png
.split(.)

技術分享圖片

同樣一個字符串,我們可以看出如果從前往後split()函數需要遍歷很多字符,而後綴名的遍歷就幾個字符。

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