Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 1, 2010 12:11:01

boltayka
От:
Зарегистрирован: 2009-10-07
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по split'у

Всем привет. Думаю, такой вопрос уже был, но я понятия не имею, по какому запросу это гуглить…
Хочу определить название файла в пути адреса (допустим http://python.su/forum/post.php -> post.php)
Адресов у меня несколько, и разделяются новой строкой каждый (ну, это понятно, links = split(unsorted, ‘\n’))
Не хочу пользоваться регэкспами, т.к. Лишний модуль подгружать, да и вообще коряво это будет…

Офлайн

#2 Июнь 1, 2010 12:21:14

Vader
От:
Зарегистрирован: 2010-01-30
Сообщения: 152
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по split'у

url = r"http://python.su/forum/post.php"
url.split(r"/")[-1]
Оно?



Офлайн

#3 Июнь 1, 2010 13:51:32

boltayka
От:
Зарегистрирован: 2009-10-07
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по split'у

Спасибо, но нужно было брать с учётом нескольких ссылок. Решил сам додумать маленько:

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)

Офлайн

#4 Июнь 1, 2010 14:09:36

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Вопрос по split'у

Ага. Взять модуль urlparse



Офлайн

#5 Июнь 1, 2010 14:14:52

sp3
От:
Зарегистрирован: 2010-01-12
Сообщения: 405
Репутация: +  18  -
Профиль   Отправить e-mail  

Вопрос по split'у

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



Офлайн

#6 Июнь 1, 2010 21:23:59

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Вопрос по split'у

boltayka
Не хочу пользоваться регэкспами, т.к. Лишний модуль подгружать, да и вообще коряво это будет…
хош не хош, а регепсами все же красивей :)
print re.findall(r'/([^/]*)\n',url)
они как раз для этого и созданы что-б текст “разбирать”

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version