Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 3, 2015 15:23:00

iNdexoiD
Зарегистрирован: 2014-06-27
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Сортировка url ссылок

Подскажите плиз как можно отсортировать.Чтоб у меня построчно список был url
Сейчас у меня такого вида:
http://s.ggwp.be/w2tr;http://site
http://s.ggwp.be/w2ук;http://site
http://eu20.es/atr;http://site

Тоесть мне нужно всё что идёт в первой колонке оставить,нужно убрать ;http://site

Чтоб было так:
http://s.ggwp.be/w2tr
http://s.ggwp.be/w2ук
http://eu20.es/atr

Офлайн

#2 Фев. 3, 2015 16:00:41

botinag
Зарегистрирован: 2014-02-20
Сообщения: 179
Репутация: +  35  -
Профиль   Отправить e-mail  

Сортировка url ссылок

>>> urls = ['http://s.ggwp.be/w2tr;http://site', 'http://s.ggwp.be/w2ук;http://site', 'http://eu20.es/atr;http://site']
>>> [url.replace(';http://site', '') for url in urls]
['http://s.ggwp.be/w2tr', 'http://s.ggwp.be/w2\xe3\xaa', 'http://eu20.es/atr']

Офлайн

#3 Фев. 3, 2015 16:56:58

iNdexoiD
Зарегистрирован: 2014-06-27
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Сортировка url ссылок

sed ‘s/;.*$//’

Офлайн

#4 Фев. 3, 2015 20:53:54

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Сортировка url ссылок

urls = ['http://s.ggwp.be/w2tr;http://site', 'http://s.ggwp.be/w2ук;http://site', 'http://eu20.es/atr;http://site']
map(lambda x: x.split(';', 1)[0], urls)



————————————————
-*- Simple is better than complex -*-

Офлайн

#5 Фев. 4, 2015 04:56:41

iNdexoiD
Зарегистрирован: 2014-06-27
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Сортировка url ссылок

у меня в файле список большой

Офлайн

#6 Фев. 4, 2015 08:22:48

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

Сортировка url ссылок

with open(source_file_name, "rt", encoding="utf-8") as fin,
        open(output_file_name, "wt", encoding="utf-8") as fout:
    for line in fin:
        print(line.split(";")[0], file=fout)
либо:
def get_urls(fname):
    with open(fname, "rt", encoding="utf-8") as fin:
        yield from map(lambda s: s.split(";")[0], fin)
for url in get_urls(source_file_name):
    ...



Отредактировано pyuser (Фев. 4, 2015 08:28:39)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version