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

Python正則捕獲操作示例

 更新時間:2017年08月19日 10:37:55   作者:羅兵  
這篇文章主要介紹了Python正則捕獲操作,結(jié)合具體實例形式分析了Python基于正則表達(dá)式的分組、捕獲、替換等相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了Python正則捕獲操作。分享給大家供大家參考,具體如下:

目的: 給表達(dá)式 '10+6/5-4*2' 中每個運(yùn)算符左右都加一個空格字符,變成:'10 + 6 / 5 - 4 * 2'

思路: 分組、捕獲、替換

1. 替換字符中含參數(shù) \1 (此處不能叫參數(shù),想不到叫什么,那就不管它~~)

>>> bds = '10+6/5-4*2' # 表達(dá)式
>>> m = re.sub(r'([*+-/])', ' \1 ', bds) # 注意\1左右皆有一個空格?。?
>>> m
 '10 + 6 / 5 - 4 * 2'

2. 替換字符中含參數(shù) \g<1>

>>> bds = '10+6/5-4*2' # 表達(dá)式
>>> m = re.sub(r'([*+-/])', ' \g<1> ', bds)
>>> m
 '10 + 6 / 5 - 4 * 2'

3. 模式中也可含參數(shù) \1

>>> greed = "Hello Jack! Are you OK, Jack?"
>>> m = re.sub(r"Hello (\w+)! Are you OK, \1?", "\g<1>", greed)
>>> m
"Hello Jack! Are you OK, Jack?"

4. 模式中也可含參數(shù) :命名組 (?P=yourname)

>>> greed = "Hello Jack! Are you OK, Jack?"
>>> m = re.sub(r"Hello (?P<yourname>\w+)! Are you OK, (?P=yourname)?", "\g<yourname>", greed)
>>> m
"Hello Jack! Are you OK, Jack?"

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

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

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

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

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

相關(guān)文章

最新評論

郓城县| 桑日县| 潜江市| 达尔| 金平| 涡阳县| 成都市| 化州市| 曲阜市| 鹤庆县| 高淳县| 宜兰县| 永川市| 星座| 揭西县| 白玉县| 大冶市| 天门市| 揭阳市| 鱼台县| 项城市| 聂拉木县| 五莲县| 满洲里市| 壤塘县| 崇信县| 宝坻区| 紫云| 呼和浩特市| 察隅县| 镇康县| 汉源县| 阿鲁科尔沁旗| 雷山县| 普兰店市| 和顺县| 比如县| 乳山市| 耒阳市| 河津市| 东丰县|