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?
Когда ЦП является бутылочным горлышком? в драйверах, может быть.
Преимуществом использования регулярного выражения является возможность повторного использования кода. Что если в следующий раз вы захотите удалить «.me», в котором всего три символа?
Тот же код поможет.
>>> rm_sub('abcdc.me','.me')
'abcdc'