Форум сайта python.su
Всем привет. Думаю, такой вопрос уже был, но я понятия не имею, по какому запросу это гуглить…
Хочу определить название файла в пути адреса (допустим http://python.su/forum/post.php -> post.php)
Адресов у меня несколько, и разделяются новой строкой каждый (ну, это понятно, links = split(unsorted, ‘\n’))
Не хочу пользоваться регэкспами, т.к. Лишний модуль подгружать, да и вообще коряво это будет…
Офлайн
url = r"http://python.su/forum/post.php"
url.split(r"/")[-1]
Офлайн
Спасибо, но нужно было брать с учётом нескольких ссылок. Решил сам додумать маленько:
url = '''http://python.su/forum/post0.php
http://python.su/forum/post1.php
http://python.su/forum/post2.php
http://python.su/forum/post3.php'''
url = split(url, '\n')
for i in range(len(url)):
url[i] = str(url[i]).split(r"/")[-1]
Отредактировано (Июнь 1, 2010 13:53:21)
Офлайн
Ага. Взять модуль urlparse
Офлайн
url = '''http://python.su/forum/post0.php
http://python.su/forum/post1.php
http://python.su/forum/post2.php
http://python.su/forum/post3.php'''
listurl = [ur.split(r"/")[-1] for ur in url.split('\n') ]
print listurl
Офлайн
boltaykaхош не хош, а регепсами все же красивей :)
Не хочу пользоваться регэкспами, т.к. Лишний модуль подгружать, да и вообще коряво это будет…
print re.findall(r'/([^/]*)\n',url)
Офлайн