Используйте re.sub для замены шаблона

#python #re

Вопрос:

У меня есть текстовый файл, который выглядит так :

 6-9 867-873 Social  Project[4]  
6-10    874-882 Contract    Project[4]  
6-11    883-887 Core    Project[4]  
6-12    888-889 (   _   
6-13    889-892 SCC Project 
 

Я пытался заменить все «проект» и «проект[x]» на o
С помощью следующего кода:

 newline2 = re.sub(r"Project[d ]","o",newline)
 

только проект[x] был заменен на o, а не «проект»,
в любом случае, я тоже могу заменить «Проект»?

Ответ №1:

Вы можете сделать последнюю часть необязательной, используя группу и ? :

 re.sub(r'Project([d ])?', 'o', newline)
 

Комментарии:

1. Огромное спасибо