У меня есть строки, такие как:
s1 = 'Hello , this is a [ test ] string with ( parenthesis ) .'
Я пытаюсь удалить пробелы, окружающие пунктуацию, поэтому она должна выглядеть следующим образом:
s1 = 'Hello, this is a [test] string with (parenthesis).'
Я нашел это немногокод отсюда: Как убрать пробел до, но не после пунктуации в python
req = re.sub(r'\s([?,.!"](?:\s|$))', r'\1', text)
я добавил] и) в регулярное выражение, чтобы включить удаление пробела после] или)
req = re.sub(r'\s([?,.!\])"](?:\s|$))', r'\1', text)
Итак, теперь это выглядит так:
s1 = 'Hello, this is a [ test] string with ( parenthesis).'
Теперь я пытался настроить это, чтобы также удалить пробелы до [или (но я не могу понять, как. Яочень сбит с толку, когда приходит выражение regex.
Я понимаю, что re.sub () заменяет второй аргумент (r '\ 1') на первый аргумент, но я не понимаю, что (r '\ 1') на самом деле означает.
Любая помощь будет оценена,
Приветствия