import re
def rm_suffix(url = 'abcdc.com', suffix='\.com'):
return(re.sub(suffix+'$', '', url))
Я хочу повторить этот ответ как наиболее выразительный способ сделать это. Конечно, следующее будет меньше времени процессора
def rm_dotcom(url = 'abcdc.com'):
return(url[:-4] if url.endswith('.com') else url)
Однако, если процессор - это горлышко бутылки, зачем писать в Python?
Когда CPU - это шейка бутылки? в драйверах, возможно.
Преимущества использования регулярного выражения - это повторное использование кода. Что делать, если вам нужно удалить «.me», который имеет только три символа?
Тот же код выполнит трюк.
>>> rm_sub('abcdc.me','.me')
'abcdc'