Lassen Sie uns sagen, dass ich eine Zeichenfolge wie dieses:Wie Klammern zu entfernen, nur um einzelne Wörter in einem String
s = '((Xyz_lk) some stuff (XYZ_l)) (and even more stuff (XyZ))'
Ich möchte die Klammern entfernen, nur um einzelne Wörter so, dass ich erhalten:
'(Xyz_lk some stuff XYZ_l) (and even more stuff XyZ)'
Wie würde ich das in Python tun? Bisher konnte ich nur, um sie mit dem Text entfernen entlang durch die Verwendung
re.sub('\(\w+\)', '', s)
die
'(some stuff) (and even more stuff)'
gibt Wie kann ich nur die Klammern entfernen und den Text innerhalb sie behalten?
Danke, funktioniert gut! Kasra benutzt \ b in seiner Antwort. Irgendein Grund, warum Sie es nicht benutzen? Ich habe deine Antwort verbessert, genauso wie es gut funktioniert. – Cleb
@Cleb wir brauchen es nicht als '\ b' ist Wortgrenze und' \ w' wird nur Wörter und wir haben '()' um es.So brauchen wir es überhaupt nicht – vks
Ok, danke für die Klarstellung. Würde es Ihnen etwas ausmachen, darüber zu arbeiten, wie das \ 1 funktioniert? Habe nicht viel Erfahrung in diesem Thema ... – Cleb