一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - 怎么處理Python分割字符串時(shí)有多個(gè)分隔符

怎么處理Python分割字符串時(shí)有多個(gè)分隔符

2021-12-16 00:27Hann Yang Python

在使用Python處理字符串的時(shí)候,有時(shí)候會(huì)需要分割字符。本文就介紹了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()幫助:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
>>> 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),例如:

?
1
2
3
4
5
6
7
8
9
>>> 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á)式的可以一步到位:

?
1
2
3
4
>>> 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)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://blog.csdn.net/boysoft2002/article/details/119154500

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 2018高清国产一道国产 | 日本高清在线看免费观看 | 色噜噜亚洲男人的天堂www | 亚洲天堂视频在线免费观看 | 双性肉文高h | 黑人干亚洲人 | 高h细节肉爽文办公室 | 国产一区二区三区高清 | 国产成人www免费人成看片 | 无套暴躁白丝秘书 | 精品无码久久久久久久久 | 国产在线欧美日韩精品一区二区 | 日本高清在线看 | 男女啪啪gif | 日本不卡一区二区三区在线观看 | 91麻豆精品国产91久久久 | 私人影院免费观看 | 色综合视频一区二区三区 | 91传媒在线观看 | 色综合综合 | 青青91 | 精品久久久麻豆国产精品 | 成人精品一级毛片 | 精品免费久久久久久影院 | 国产伦精一区二区三区视频 | 亚洲狠狠婷婷综合久久久久网站 | 性欧美高清理论片 | 日韩免费在线观看 | 免费成年网站 | 无码乱人伦一区二区亚洲一 | 五月婷婷伊人网 | 亚洲激情成人 | 欧美性欲 | 亚洲a视频在线 | m3u8久久国产精品影院 | 国产探花视频 | 亚洲精品中文字幕久久久久久 | 国产福利片在线 | 国产欧美国产综合第一区 | 午夜影视在线观看 | 瘦老汉gay|