Удалите пробелы перед заглавными буквами, используя re - PullRequest
1 голос
/ 05 февраля 2020

Это довольно просто, но я относительно новичок в использовании Regex. Я хотел бы изменить следующую строку:

«Я люблю кошек», «Я люблю собак», «Я люблю кошек», «Я люблю собак»

Я просто хочу узнать настройки для удаления пробелов перед любым видом рисунка. В данном случае заглавная буква.

1 Ответ

3 голосов
/ 05 февраля 2020

Вы можете использовать косвенное утверждение в сочетании с re.sub():

import re 

s = ' I love cats'
re.sub(r'''^         # match beginning of string
           \s+       # match one or more instances of whitespace
           (?=[A-Z]) # positive lookahead assertion of an uppercase character
        ''','',s,flags=re.VERBOSE)

и показать, что пробел не удален перед строчной буквой :

s = ' this is a test'
re.sub(r'^\s+(?=[A-Z])','',s)

Результат:

' this is a test'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...