Функция «Ручка» и Real World Haskell

Вы можете использовать str.replace():

>>> course_name = "Post Graduate Certificate Programme in Retail Management (PGCPRM) (Online)"
>>> course_name.replace('(PGCPRM) ','')
'Post Graduate Certificate Programme in Retail Management (Online)'

edit: если вы хотите заменить слово до (Online), вам понадобится регулярное выражение и положительный look-behind :

>>> re.sub(r'(\(\w+\) )(?=\(Online\))','',course_name)
'Post Graduate Certificate Programme in Retail Management (Online)'

Или если вы хотите удалить первые круглые скобки, используйте следующее:

>>> re.sub(r'(\(\w+\) ).*?','',course_name)
'Post Graduate Certificate Programme in Retail Management (Online)'

, а для извлечения используйте re.search:

>>> re.search(r'(\(.*?\))',course_name).group(0)
'(PGCPRM)'

13
задан Guy Coder 16 December 2013 в 02:11
поделиться