python如何使用split多字符分割字符串的方法
1.python 有內(nèi)置函數(shù)split()分隔字符串,但這個(gè)內(nèi)置函數(shù)只能識別單個(gè)分隔符。
調(diào)用方法如下:
str.split(str="", num=string.count(str)).
其中:
- str -- 分隔符,默認(rèn)為所有的空字符,包括空格、換行(\n)、制表符(\t)等。
- num -- 分割次數(shù)。默認(rèn)為 -1, 即分隔所有。
示例如下:
word = 'python_study_2000-2022-(1).py' lista = word.split('_') print(lista) #['python', 'study', '2000-2022-(1).py'] #默認(rèn)num=-1分割所有,以_進(jìn)行分割 listb = word.split('_-') print(listb) #['python_study_2000-2022-(1).py'] #在此處識別到的是以_-整體進(jìn)行分割,但字符串沒有這個(gè)整體連接符,所以直接返回整個(gè)字符串。 listc = word.split('_|-') print(listc) #['python_study_2000-2022-(1).py'] #用|或的方法也沒有用,反而認(rèn)為是以_|-整體進(jìn)行分割,所以還是返回整個(gè)字符串。 listd = word.split('_', 1) print(listd) #['python', 'study_2000-2022-(1).py'] #僅僅限制分割一次,所以返回兩個(gè)字符串列表
2. 用正則表達(dá)式re模塊的split()函數(shù)可以使用多個(gè)分隔符對字符串進(jìn)行分割,其中不同的分隔符用中括號[]圈起來(推薦此種方法),或者用“|”隔開。
word = 'python_study_2000-2022.py' import re listf = re.split(r'[_.-]',word)#推薦此法,其中.號不能放最后,但可放最前或中間 print(listf) #['python', 'study', '2000', '2022', 'py'] liste = re.split('_|-',word)#不能用于分割.號 print(liste) #['python', 'study', '2000', '2022.py']
附:使用多個(gè)定界符拆分字符串
- 使用 re.split() 方法,例如 re.split(r',|-', my_str)。
- re.split() 方法將拆分所有出現(xiàn)的分隔符之一的字符串。
import re # ??? 用 2 個(gè)分隔符拆分字符串 my_str = 'fql,jiyik-dot,com' my_list = re.split(r',|-', my_str) # ??? 以逗號或連字符分隔 print(my_list) # ??? ['fql', 'jiyik', 'dot', 'com']
re.split 方法接受一個(gè)模式和一個(gè)字符串,并在每次出現(xiàn)該模式時(shí)拆分字符串。
管道 | 字符是一個(gè)或。 匹配 A 或 B。
該示例使用 2 個(gè)分隔符(逗號和連字符)拆分字符串。
# ??? 用 3 個(gè)分隔符拆分字符串 my_str = 'fql,jiyik-dot:com' my_list = re.split(r',|-|:', my_str) # ??? comma, hyphen or colon print(my_list) # ??? ['fql', 'jiyik', 'dot', 'com']
下面是一個(gè)使用 3 個(gè)分隔符(逗號、連字符和冒號)拆分字符串的示例。
我們可以使用盡可能多的 | 正則表達(dá)式中必要的字符。
總結(jié)
到此這篇關(guān)于python如何使用split多字符分割字符串的文章就介紹到這了,更多相關(guān)python split多字符分割字符串內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
wxPython學(xué)習(xí)之主框架實(shí)例
這篇文章主要介紹了wxPython學(xué)習(xí)之主框架應(yīng)用實(shí)例,以一個(gè)基礎(chǔ)的彈出窗體實(shí)例講述了wxPython主框架應(yīng)用程序的實(shí)現(xiàn)方法,需要的朋友可以參考下2014-09-09Python企業(yè)編碼生成系統(tǒng)總體系統(tǒng)設(shè)計(jì)概述
這篇文章主要介紹了Python企業(yè)編碼生成系統(tǒng)總體系統(tǒng)設(shè)計(jì),簡單描述了Python企業(yè)編碼生成系統(tǒng)的功能、結(jié)構(gòu)與相關(guān)編碼實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-07-07深入理解Python虛擬機(jī)中常見魔術(shù)方法的使用
本文主要給大家介紹在 python 當(dāng)中與數(shù)學(xué)計(jì)算相關(guān)的一些常見的魔術(shù)方法,是在很多科學(xué)計(jì)算的包當(dāng)中都使用到的魔術(shù)方法,感興趣的小伙伴可以了解一下2023-05-05python生成tensorflow輸入輸出的圖像格式的方法
本篇文章主要介紹了python生成tensorflow輸入輸出的圖像格式的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-02-02在Mac下使用python實(shí)現(xiàn)簡單的目錄樹展示方法
今天小編就為大家分享一篇在Mac下使用python實(shí)現(xiàn)簡單的目錄樹展示方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11python3.5 tkinter實(shí)現(xiàn)頁面跳轉(zhuǎn)
這篇文章主要為大家詳細(xì)介紹了python3.5 tkinter實(shí)現(xiàn)頁面跳轉(zhuǎn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01Keras保存模型并載入模型繼續(xù)訓(xùn)練的實(shí)現(xiàn)
這篇文章主要介紹了Keras保存模型并載入模型繼續(xù)訓(xùn)練的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02