Найти - Пользователи
Полная версия: Вопрос по split'у
Начало » Python для новичков » Вопрос по split'у
1
boltayka
Всем привет. Думаю, такой вопрос уже был, но я понятия не имею, по какому запросу это гуглить…
Хочу определить название файла в пути адреса (допустим http://python.su/forum/post.php -> post.php)
Адресов у меня несколько, и разделяются новой строкой каждый (ну, это понятно, links = split(unsorted, ‘\n’))
Не хочу пользоваться регэкспами, т.к. Лишний модуль подгружать, да и вообще коряво это будет…
Vader
url = r"http://python.su/forum/post.php"
url.split(r"/")[-1]
Оно?
boltayka
Спасибо, но нужно было брать с учётом нескольких ссылок. Решил сам додумать маленько:
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]
Может есть лучший вариант?
Александр Кошелев
Ага. Взять модуль urlparse
sp3
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
o7412369815963
boltayka
Не хочу пользоваться регэкспами, т.к. Лишний модуль подгружать, да и вообще коряво это будет…
хош не хош, а регепсами все же красивей :)
print re.findall(r'/([^/]*)\n',url)
они как раз для этого и созданы что-б текст “разбирать”
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB