Имам следния код:
url = 'abcdc.com'
print(url.strip('.com'))
Очаквах: abcdc
Получих: abcd
Сега правя
url.rsplit('.com', 1)
Има ли по-добър начин?
strip
не означава "премахване на този подниз". x.strip(y)
третира y
като набор от символи и премахва всички символи от този набор от края на x
.
Вместо това можете да използвате endswith
и slicing:
url = 'abcdc.com'
if url.endswith('.com'):
url = url[:-4]
Или да използвате регулярни изрази:
import re
url = 'abcdc.com'
url = re.sub('\.com$', '', url)
Какво ще кажете за url[:-4]
?
Това е идеалното приложение на регулярните изрази:
>>> import re
>>> re.match(r"(.*)\.com", "hello.com").group(1)
'hello'