python string manipulation

后端 未结 8 2283
生来不讨喜
生来不讨喜 2021-01-18 13:29

I have a string s with nested brackets: s = \"AX(p>q)&E((-p)Ur)\"

I want to remove all characters between all pairs of brackets and

8条回答
  •  情深已故
    2021-01-18 14:19

    You could use re.subn():

    import re
    
    s = 'AX(p>q)&E((-p)Ur)'
    while True:
        s, n = re.subn(r'\([^)(]*\)', '', s)
        if n == 0:
            break
    print(s)
    

    Output

    AX&E
    

提交回复
热议问题