Python之使用多個分割符分割字符

在使用 Python 處理字符串的時候,有時候會需要分割字符。
分隔符比如下劃線 “_”,比如 “.”之類的。

一個分隔符
比如對於文件名 20191022_log.zip,我們想要獲取前面的日期。
如果日期格式固定,對於這樣的字符串我們當然可以使用索引進行切割。
當然也可以使用字符串的內建函數 split().
在這裏插入圖片描述
結果返回的是一個列表。
如果分隔符不在字符串之列,那麼返回的也是一個列表,不過元素只有一個,那就是這個字符串自身:
在這裏插入圖片描述
多個分隔符
還是上面那個例子,如果字符串是 ‘log_20191022.zip’ 這個形式,想要獲取日期,有兩種方法,
一種方法是使用能夠 下劃線作爲分隔符獲取結果的第一個元素,然後再使用 點 '.'作爲分隔符再劃分一遍。
另一種方法就是直接使用 re.split() 。

因爲 字符串的 split() 函數不能接受兩個分隔符作爲參數。
re.split() 的使用方法如下:
在這裏插入圖片描述
以豎槓 | 作爲分割分開兩個分隔符,如果有多個分隔符,則可以使用多個 | ,在上述例子中,因爲點 . 是在正則裏有特殊的匹配含義,所以需要使用 \ 反斜槓對其進行轉義。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章