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

Python cookbook(字符串與文本)針對任意多的分隔符拆分字符串操作示例

 更新時間:2018年04月19日 12:03:06   作者:壟上行  
這篇文章主要介紹了Python cookbook(字符串與文本)針對任意多的分隔符拆分字符串操作,結合實例形式分析了Python使用split()及正則表達式進行字符串拆分操作相關實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了Python針對任意多的分隔符拆分字符串操作。分享給大家供大家參考,具體如下:

問題:將分隔符(以及分隔符之間的空格)不一致的字符串拆分為不同的字段;

解決方案:使用更為靈活的re.split()方法,該方法可以為分隔符指定多個模式。

說明:字符串對象的split()只能處理簡單的情況,而且不支持多個分隔符,對分隔符周圍可能存在的空格也無能為力。

# example.py
#
# Example of splitting a string on multiple delimiters using a regex
import re #導入正則表達式模塊
line = 'asdf fjdk; afed, fjek,asdf,   foo'
# (a) Splitting on space, comma, and semicolon
parts = re.split(r'[;,\s]\s*', line)
print(parts)
# (b) 正則表達式模式中使用“捕獲組”,需注意捕獲組是否包含在括號中,使用捕獲組導致匹配的文本也包含在最終結果中
fields = re.split(r'(;|,|\s)\s*', line)
print(fields)
# (c) 根據(jù)上文的分隔字符改進字符串的輸出
values = fields[::2]
delimiters = fields[1::2]
delimiters.append('')
print('value =', values)
print('delimiters =', delimiters)
newline = ''.join(v+d for v,d in zip(values, delimiters))
print('newline =', newline)
# (d) 使用非捕獲組(?:...)的形式實現(xiàn)用括號對正則表達式模式分組,且不輸出分隔符
parts = re.split(r'(?:,|;|\s)\s*', line)
print(parts)

>>> ================================ RESTART ================================
>>>
['asdf', 'fjdk', 'afed', 'fjek', 'asdf', 'foo']
['asdf', ' ', 'fjdk', ';', 'afed', ',', 'fjek', ',', 'asdf', ',', 'foo']
value = ['asdf', 'fjdk', 'afed', 'fjek', 'asdf', 'foo']
delimiters = [' ', ';', ',', ',', ',', '']
newline = asdf fjdk;afed,fjek,asdf,foo
['asdf', 'fjdk', 'afed', 'fjek', 'asdf', 'foo']
>>>

(代碼摘自《Python Cookbook》)

PS:這里再為大家提供2款非常方便的正則表達式工具供大家參考使用:

JavaScript正則表達式在線測試工具:
http://tools.jb51.net/regex/javascript

正則表達式在線生成工具:
http://tools.jb51.net/regex/create_reg

更多關于Python相關內(nèi)容感興趣的讀者可查看本站專題:《Python正則表達式用法總結》、《Python數(shù)據(jù)結構與算法教程》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • Python設計模式結構型組合模式

    Python設計模式結構型組合模式

    這篇文章主要介紹了Python設計模式結構型組合模式,組合模式即Composite?Pattern,將對象組合成成樹形結構以表示“部分-整體”的層次結構,組合模式使得用戶對單個對象和組合對象的使用具有一致性,下文具有一定的參考價值,需要的小伙伴可以參考一下
    2022-02-02
  • python實現(xiàn)圖片九宮格分割的示例

    python實現(xiàn)圖片九宮格分割的示例

    這篇文章主要介紹了python實現(xiàn)圖片九宮格分割的示例,幫助大家更好的利用python處理圖片,感興趣的朋友可以了解下
    2021-04-04
  • 16行Python代碼實現(xiàn)微信聊天機器人并自動智能回復功能

    16行Python代碼實現(xiàn)微信聊天機器人并自動智能回復功能

    聊天機器人自動智能回復給我們的生活帶來了極大的便利,尤其在業(yè)務比較繁忙的時候,智能機器人給我們帶來極大的方便,今天小編教大家一招通過16行代碼實現(xiàn)微信聊天智能機器人,感興趣的朋友一起看看吧
    2022-01-01
  • Python使用paramiko連接遠程服務器執(zhí)行Shell命令的實現(xiàn)

    Python使用paramiko連接遠程服務器執(zhí)行Shell命令的實現(xiàn)

    這篇文章主要介紹了Python使用paramiko連接遠程服務器執(zhí)行Shell命令的實現(xiàn),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Python單鏈表原理與實現(xiàn)方法詳解

    Python單鏈表原理與實現(xiàn)方法詳解

    這篇文章主要介紹了Python單鏈表原理與實現(xiàn)方法,結合實例形式詳細分析了Python單鏈表的具體概念、原理、實現(xiàn)方法與操作注意事項,需要的朋友可以參考下
    2020-02-02
  • PyTorch快速搭建神經(jīng)網(wǎng)絡及其保存提取方法詳解

    PyTorch快速搭建神經(jīng)網(wǎng)絡及其保存提取方法詳解

    本篇文章主要介紹了PyTorch快速搭建神經(jīng)網(wǎng)絡及其保存提取方法詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Python深度學習TensorFlow神經(jīng)網(wǎng)絡基礎概括

    Python深度學習TensorFlow神經(jīng)網(wǎng)絡基礎概括

    這篇文章主要為大家介紹了Python深度學習中TensorFlow神經(jīng)網(wǎng)絡基礎概括,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-10-10
  • Pycharm關于遠程JupyterLab以及JupyterHub登錄問題

    Pycharm關于遠程JupyterLab以及JupyterHub登錄問題

    這篇文章主要介紹了Pycharm關于遠程JupyterLab以及JupyterHub登錄問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Python實現(xiàn)自動發(fā)送郵件功能

    Python實現(xiàn)自動發(fā)送郵件功能

    這篇文章主要為大家詳細介紹了Python實現(xiàn)自動發(fā)送郵件功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • mAP計算目標檢測精確度實現(xiàn)源碼

    mAP計算目標檢測精確度實現(xiàn)源碼

    這篇文章主要為大家介紹了mAP計算目標檢測精確度的實現(xiàn)源碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05

最新評論

方城县| 天长市| 滕州市| 辉南县| 西峡县| 仪征市| 永顺县| 颍上县| 家居| 寿阳县| 马边| 仪陇县| 江阴市| 平利县| 千阳县| 仪征市| 绥江县| 黄浦区| 白朗县| 仙游县| 曲水县| 五台县| 广汉市| 凌源市| 美姑县| 手游| 洱源县| 昆山市| 丽江市| 榆社县| 金溪县| 筠连县| 太保市| 沁源县| 阜阳市| 中方县| 乃东县| 类乌齐县| 依安县| 沂源县| 潍坊市|