亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

正則表達式:將字符周圍的大括號替換為 [^ ]

正則表達式:將字符周圍的大括號替換為 [^ ]

慕哥6287543 2022-08-25 16:02:32
我是Python的新手,我試圖修改字符串,以便將序列{.}替換為[^.],其中點可以表示任何字符。我試著寫: def preprocess_mot (motif):     motif= re.sub( '\{.*?\}',  lambda m: '[^' + m.group()+"]" ,    motif)       print(motif)但它不會刪除大括號。例如preprocess_mot("asdasdbjzieys")給asdasd[^r8ztw4q]什么時候應該給asdasd[^d]
查看完整描述

1 回答

?
米脂

TA貢獻1836條經驗 獲得超3個贊

我把我的評論作為答案:

使用捕獲組:

motif= re.sub( '\{(.*?)\}', lambda m: '[^' + m.group(1) + "]" , motif)  
#                 ^___^                            __^


查看完整回答
反對 回復 2022-08-25
  • 1 回答
  • 0 關注
  • 136 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號