怎么處理Python分割字符串時(shí)有多個(gè)分隔符
在使用 Python 處理字符串的時(shí)候,有時(shí)候會(huì)需要分割字符。 分隔符比如下劃線 “_”,比如 “.”之類的。
一個(gè)分隔符 比如對于文件名 20191022_log.zip,我們想要獲取前面的日期。 如果日期格式固定,對于這樣的字符串我們當(dāng)然可以使用索引進(jìn)行切割。 當(dāng)然也可以使用字符串的內(nèi)建函數(shù) split(). 結(jié)果返回的是一個(gè)列表。 如果分隔符不在字符串之列,那么返回的也是一個(gè)列表,不過元素只有一個(gè),那就是這個(gè)字符串自身: 多個(gè)分隔符 還是上面那個(gè)例子,如果字符串是 ‘log_20191022.zip' 這個(gè)形式,想要獲取日期,有兩種方法, 一種方法是使用能夠 下劃線作為分隔符獲取結(jié)果的第一個(gè)元素,然后再使用 點(diǎn) '.'作為分隔符再劃分一遍。 另一種方法就是直接使用 re.split() 。
因?yàn)?字符串的 split() 函數(shù)不能接受兩個(gè)分隔符作為參數(shù)。 re.split() 的使用方法如下: 以豎杠 | 作為分割分開兩個(gè)分隔符,如果有多個(gè)分隔符,則可以使用多個(gè) | ,在上述例子中,因?yàn)辄c(diǎn) . 是在正則里有特殊的匹配含義,所以需要使用 \ 反斜杠對其進(jìn)行轉(zhuǎn)義。
字符串方法str.split()幫助:
>>> help(str.split)
Help on method_descriptor:
split(self, /, sep=None, maxsplit=-1)
Return a list of the words in the string, using sep as the delimiter string.
sep
The delimiter according which to split the string.
None (the default value) means split according to any whitespace,
and discard empty strings from the result.
maxsplit
Maximum number of splits to do.
-1 (the default value) means no limit.
>>>
用法: string.split( sep = None, maxsplit = -1)
string 要操作字符串
sep 分隔符,默認(rèn)值為whitespace空白符
maxsplit 最大分割次數(shù),默認(rèn)值為-1,表示無限制
如果同時(shí)有多個(gè)分隔符怎么分割呢?
可以用循環(huán)多次分割來實(shí)現(xiàn),例如:
>>> s = '6[5,12]3[2,6]1;35]67[8;9;11]12'
>>> for j in '[],;':
t=[i.split(j) for i in t]
t=[i for j in t for i in j]
>>> t
['6', '5', '12', '3', '2', '6', '1', '35', '67', '8', '9', '11', '12']
>>>
懂正則表達(dá)式的可以一步到位:
>>> import re
>>> s = '6[5,12]3[2,6]1;35]67[8;9;11]12'
>>> re.split('\[|\]|,|;',s)
['6', '5', '12', '3', '2', '6', '1', '35', '67', '8', '9', '11', '12']
到此這篇關(guān)于Python分割字符串時(shí)有多個(gè)分隔符怎么處理的文章就介紹到這了,更多相關(guān)Python分割字符串時(shí)有多個(gè)分隔符怎么處理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python機(jī)器學(xué)習(xí)NLP自然語言處理基本操作之京東評論分類
自然語言處理( Natural Language Processing, NLP)是計(jì)算機(jī)科學(xué)領(lǐng)域與人工智能領(lǐng)域中的一個(gè)重要方向。它研究能實(shí)現(xiàn)人與計(jì)算機(jī)之間用自然語言進(jìn)行有效通信的各種理論和方法2021-10-10
Python ArcPy實(shí)現(xiàn)柵格圖像文件由HDF格式批量轉(zhuǎn)換為TIFF格式
這篇文章主要為大家詳細(xì)介紹了如何基于Python中Arcpy模塊,實(shí)現(xiàn)大量HDF格式的柵格圖像文件批量轉(zhuǎn)換為TIFF格式,有需要的小伙伴可以參考下2024-12-12
Python實(shí)現(xiàn)對照片中的人臉進(jìn)行顏值預(yù)測
今天給大家?guī)淼氖顷P(guān)于Python實(shí)戰(zhàn)的相關(guān)知識(shí),文章圍繞如何用Python實(shí)現(xiàn)對照片中的人臉進(jìn)行顏值預(yù)測展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下2021-06-06
詳解Pytorch顯存動(dòng)態(tài)分配規(guī)律探索
這篇文章主要介紹了Pytorch顯存動(dòng)態(tài)分配規(guī)律探索,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11
python numpy之np.random的隨機(jī)數(shù)函數(shù)使用介紹
這篇文章主要介紹了python numpy之np.random的隨機(jī)數(shù)函數(shù)使用介紹,需要的朋友可以參考下2019-10-10
pytorch加載自己的圖片數(shù)據(jù)集的2種方法詳解
數(shù)據(jù)預(yù)處理在解決深度學(xué)習(xí)問題的過程中,往往需要花費(fèi)大量的時(shí)間和精力,下面這篇文章主要給大家介紹了關(guān)于pytorch加載自己的圖片數(shù)據(jù)集的2種方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06
Python容器類型轉(zhuǎn)換的3種方法實(shí)例
使用Python我們可以輕松地將數(shù)據(jù)轉(zhuǎn)換成不同的類型,下面這篇文章主要給大家介紹了關(guān)于Python容器類型轉(zhuǎn)換的3種方法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05
python中property屬性的介紹及其應(yīng)用詳解
這篇文章主要介紹了python中property屬性的介紹及其應(yīng)用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08

