熱線電話:13121318867

登錄
首頁精彩閱讀Python正則捕獲操作示例
Python正則捕獲操作示例
2017-09-19
收藏

Python正則捕獲操作示例

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

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

思路: 分組、捕獲、替換

1. 替換字符中含參數 \1 (此處不能叫參數,想不到叫什么,那就不管它~~)  
>>> bds = '10+6/5-4*2' # 表達式
>>> m = re.sub(r'([*+-/])', ' \1 ', bds) # 注意\1左右皆有一個空格??!
>>> m
 '10 + 6 / 5 - 4 * 2'

2. 替換字符中含參數 \g<1>    
>>> bds = '10+6/5-4*2' # 表達式
>>> m = re.sub(r'([*+-/])', ' \g<1> ', bds)
>>> m
 '10 + 6 / 5 - 4 * 2'

3. 模式中也可含參數 \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. 模式中也可含參數 :命名組 (?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?"

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢