我是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) # ^___^ __^
添加回答
舉報
0/150
提交
取消