Я хотел бы удалить вторую часть фразы, если она длиннее 3 символов (букв и цифр) и добавить пробел, если символы 3 или меньше.
В следующем наборе тестов:
CENTRAL CARE HOSPITAL/HOPITAL CENTRALE DE SOINS
ABC/DEF
FOUNDATION INSTITUTION/FUNDATION DEL INSTITUTO
HAPPY SPRING BREAK 20/20
Результат должен быть :
CENTRAL CARE HOSPITAL
ABC DEF
FOUNDATION INSTITUTION
HAPPY SPRING BREAK 20 20
Моя первая попытка была такой:
([^\/]+$)
Однако все строки после sla sh пропали, потому что в нем отсутствуют какие-либо ограничения. Мне нужно включить отрицательный lookforward, утверждающий, что мне нужно удалить строки, если они имеют более 3 символов после sla sh:
text= re.sub(r'(^[^\/]+)(?:[\/])(?![A-Z]{3})',
r'\1 ',
text,
0,
re.IGNORECASE)
Я получаю следующее неверное сообщение:
CENTRAL CARE HOSPITAL/HOPITAL CENTRALE DE SOINS
ABC DEF
FOUNDATION INSTITUTION/FUNDATION DEL INSTITUTO
HAPPY SPRING BREAK 20 20
Как мне избавиться от sla sh и нити перед?
Спасибо