Вы можете разделить что-то, чего нет в строке, вы просто получите список из одного элемента, поэтому, в зависимости от вашей цели, вы можете сделать что-то подобное, чтобы упростить существующий код:
url = url.split('?')[0].split('#')[0]
Не сказать, что это лучший способ (furl - отличное решение), но это способ.