Использовать источник Люка:
def basename(p):
"""Returns the final component of a pathname"""
i = p.rfind('/') + 1
return p[i:]
Изменить (ответ на уточнение):
Он работает для URL случайно, вот и все. Из-за этого использование его поведения может считаться запахом кода некоторыми.
Попытка его "исправить" (проверьте, не является ли переданный путь URL-адресом) также удивительно трудна
www.google.com/test.php
me@other.place.com/12
./src/bin/doc/goto.c
в то же время являются правильными путями и URL-адресами (относительными), как и http:/hello.txt
(один /, и только в Linux, и это немного глупо :)) Вы можете «исправить» это для абсолютных URL, но относительные все равно будут работать. Работа с одним частным случаем по-разному - это большая проблема в мире питонов.
Чтобы подвести итог: импортируйте это