最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python re.split方法分割字符串的實現示例

 更新時間:2022年08月19日 12:16:57   作者:Chao Hsin-fang  
本文主要介紹了Python re.split方法分割字符串的實現示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

re.split方法

注:使用前需要引入包(import re)

功能:split能夠按照所能匹配的字串將字符串進行切分,返回切分后的字符串列表

形式:

re.split(pattern, string[, maxsplit=0, flags=0])
  • pattern:匹配的字符串
  • string:需要切分的字符串
  • maxsplit:分隔次數,默認為0(即不限次數)
  • flags:標志位,用于控制正則表達式的匹配方式,比如:是否區(qū)分大小寫

問題

你需要將一個字符串分割為多個字段,但是分隔符(還有周圍的空格)并不是固定的。

解決方案

string 對象的 split() 方法只適應于非常簡單的字符串分割情形, 它并不允許有多個分隔符或者是分隔符周圍不確定的空格。 當你需要更加靈活的切割字符串的時候,最好使用 re.split() 方法:

>>> line = 'asdf fjdk; afed, fjek,asdf, foo'
>>> import re
>>> re.split(r'[;,\s]\s*', line)
['asdf', 'fjdk', 'afed', 'fjek', 'asdf', 'foo']

討論

函數 re.split() 是非常實用的,因為它允許你為分隔符指定多個正則模式。 比如,在上面的例子中,分隔符可以是逗號,分號或者是空格,并且后面緊跟著任意個的空格。 只要這個模式被找到,那么匹配的分隔符兩邊的實體都會被當成是結果中的元素返回。 返回結果為一個字段列表,這個跟 str.split() 返回值類型是一樣的。

當你使用 re.split() 函數時候,需要特別注意的是正則表達式中是否包含一個括號捕獲分組。 如果使用了捕獲分組,那么被匹配的文本也將出現在結果列表中。比如,觀察一下這段代碼運行后的結果:

>>> fields = re.split(r'(;|,|\s)\s*', line)
>>> fields
['asdf', ' ', 'fjdk', ';', 'afed', ',', 'fjek', ',', 'asdf', ',', 'foo']
>>>

獲取分割字符在某些情況下也是有用的。 比如,你可能想保留分割字符串,用來在后面重新構造一個新的輸出字符串:

>>> values = fields[::2]
>>> delimiters = fields[1::2] + ['']
>>> values
['asdf', 'fjdk', 'afed', 'fjek', 'asdf', 'foo']
>>> delimiters
[' ', ';', ',', ',', ',', '']
>>> # Reform the line using the same delimiters
>>> ''.join(v+d for v,d in zip(values, delimiters))
'asdf fjdk;afed,fjek,asdf,foo'
>>>

如果你不想保留分割字符串到結果列表中去,但仍然需要使用到括號來分組正則表達式的話, 確保你的分組是非捕獲分組,形如 (?:...) 。比如:

>>> re.split(r'(?:,|;|\s)\s*', line)
['asdf', 'fjdk', 'afed', 'fjek', 'asdf', 'foo']
>>>

到此這篇關于Python re.split方法分割字符串的實現示例的文章就介紹到這了,更多相關Python re.split分割字符串內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Jupyter中markdown的操作方法

    Jupyter中markdown的操作方法

    Jupyter Notebook是基于網頁的用于交互計算的應用程序,Jupyter notebook,作為Python廣受歡迎的一款IDLE,其直觀性、簡易性、易于閱讀等優(yōu)點廣受許多Python用戶所推薦,這篇文章介紹Jupyter中markdown的操作,感興趣的朋友一起看看吧
    2024-01-01
  • python簡單爬蟲--get方式詳解

    python簡單爬蟲--get方式詳解

    本篇文章介紹了python爬蟲中get和post方法介紹以及cookie作用,對此有興趣的朋友學習下,希望能夠給你帶來幫助
    2021-09-09
  • 如何使用 Flask 做一個評論系統(tǒng)

    如何使用 Flask 做一個評論系統(tǒng)

    這篇文章主要介紹了如何使用 Flask 做一個評論系統(tǒng),幫助大家更好的理解和使用flask框架進行python web開發(fā),感興趣的朋友可以了解下
    2020-11-11
  • matplotlib savefig 保存圖片大小的實例

    matplotlib savefig 保存圖片大小的實例

    今天小編就為大家分享一篇matplotlib savefig 保存圖片大小的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python數據分析之繪制m1-m2數據

    Python數據分析之繪制m1-m2數據

    這篇文章主要介紹了Python數據分析之繪制m1-m2數據,文章基于python的相關資料展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • Python算法思想集結深入理解動態(tài)規(guī)劃

    Python算法思想集結深入理解動態(tài)規(guī)劃

    這篇文章主要為大家介紹了Python算法思想集結深入理解動態(tài)規(guī)劃詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • Python+Opencv實現計算閉合區(qū)域面積

    Python+Opencv實現計算閉合區(qū)域面積

    這篇文章主要介紹了利用Python?Opencv計算閉合區(qū)域的面積的原理以及實現代碼,文中的講解詳細易懂,感興趣的小伙伴快跟隨小編一起學習一下吧
    2022-03-03
  • Win10下安裝并使用tensorflow-gpu1.8.0+python3.6全過程分析(顯卡MX250+CUDA9.0+cudnn)

    Win10下安裝并使用tensorflow-gpu1.8.0+python3.6全過程分析(顯卡MX250+CUDA9.

    這篇文章主要介紹了Win10下安裝并使用tensorflow-gpu1.8.0+python3.6全過程(顯卡MX250+CUDA9.0+cudnn),本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • 一文詳細介紹Python兩條斜杠 // 的作用和用法

    一文詳細介紹Python兩條斜杠 // 的作用和用法

    Python中的兩條斜杠//是整數除法運算符,返回商的整數部分,丟棄小數部分,它與取模運算符%經常一起使用,幫助理解除法的整數和余數,與普通除法運算符/不同,//總是返回整數結果,在處理負數時,//會向絕對值更大的方向取整,本文就來介紹一下
    2024-11-11
  • Python將多個圖像合并輸出的實現方法

    Python將多個圖像合并輸出的實現方法

    這篇文章主要介紹了Python將多個圖像合并輸出的實現方法,本文介紹了兩種將多個圖像合并為一個輸出的方法:使用PIL庫或使用OpenCV和NumPy,這些庫都可以使用Python中的簡單語法和少量的代碼來完成此任務,需要的朋友可以參考下
    2023-06-06

最新評論

乡宁县| 尖扎县| 红原县| 房产| 平阴县| 香格里拉县| 体育| 玉环县| 大丰市| 灯塔市| 涞水县| 大港区| 改则县| 蒲城县| 浪卡子县| 临沧市| 红安县| 沂南县| 青冈县| 古交市| 灵台县| 凤庆县| 丹阳市| 拜城县| 永兴县| 霍州市| 广南县| 绥棱县| 南溪县| 锡林郭勒盟| 疏附县| 红安县| 祁连县| 福安市| 瓮安县| 库伦旗| 凤庆县| 衡水市| 垦利县| 木里| 黑河市|