Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 24, 2011 15:55:35

rarepython
От:
Зарегистрирован: 2011-07-14
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

нужен ваш совет,как сделать вывод с новой строки

есть следующий код,хочу разобраться,как мне вывести ссылки с новой строки,да и сама критика вещь полезная

import string
import re
from urllib import urlopen
link_domen = 'http://ex.ua'
link_p = urlopen("http://www.ex.ua/view/11305870?r=422546,23775").read()
mask=re.compile(r'<td><span class=small>\d+.</span><br><a href=\'(.*?)\' rel=\'nofollow\'')
tmp_rez= mask.findall(link_p)
rez = str(tmp_rez).replace("' title='","/")
#print link_domen+rez,
type(link_domen)
end_rez= ''.join([link_domen,rez]).replace('["','').replace('"]','')
print end_rez
выводит скрипт ссылки:
> python pase.py 
http://ex.ua/get/19208401/Molodozheny.01.2011.SATRip.RiperAM.avi", "/get/19272543/Molodozheny.02.2011.SATRip.RiperAM.avi", "/get/19350351/Molodozheny.03.2011.SATRip.RiperAM.avi", "/get/19383591/Molodozheny.04.2011.SATRip.RiperAM.avi
а я хочу,чтобы каждая ссылка,начиналась с новой строки,обьясните,как мне поступить?



Офлайн

#2 Ноя. 24, 2011 16:20:28

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

нужен ваш совет,как сделать вывод с новой строки

'\n'.join(...)

Офлайн

#3 Ноя. 24, 2011 19:52:15

rarepython
От:
Зарегистрирован: 2011-07-14
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

нужен ваш совет,как сделать вывод с новой строки

s0rg
'\n'.join(...)
не получается:
>>......
>>end_rez= '\n'.join([link_domen,rez]).replace('["','').replace('"]','')
>>.......
выводит:
>>python pase.py 
['http://ex.ua\n/get/19208401/Molodozheny.01.2011.SATRip.RiperAM.avi", "/get/19272543/Molodozheny.02.2011.SATRip.RiperAM.avi", "/get/19350351/Molodozheny.03.2011.SATRip.RiperAM.avi", "/get/19383591/Molodozheny.04.2011.SATRip.RiperAM.avi']



Офлайн

#4 Ноя. 25, 2011 07:57:11

agalen
От:
Зарегистрирован: 2011-03-23
Сообщения: 185
Репутация: +  17  -
Профиль   Отправить e-mail  

нужен ваш совет,как сделать вывод с новой строки

Вместо

str(tmp_rez)
надо делать
"\n".join(tmp_rez)



Офлайн

#5 Ноя. 25, 2011 10:51:39

rarepython
От:
Зарегистрирован: 2011-07-14
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

нужен ваш совет,как сделать вывод с новой строки

agalen
Вместо
str(tmp_rez)
надо делать
"\n".join(tmp_rez)
заработало!
только вот не пойму почему!
и еще,как теперь добавлять к каждой ссылке link_domen?сейчас добавляет лишь к первой,а дальше не добавляет,почему?



Офлайн

#6 Ноя. 25, 2011 11:30:02

agalen
От:
Зарегистрирован: 2011-03-23
Сообщения: 185
Репутация: +  17  -
Профиль   Отправить e-mail  

нужен ваш совет,как сделать вывод с новой строки

Что-то вроде этого

"\n".join( [ link_domen + r for r in tmp_rez] )



Офлайн

#7 Ноя. 25, 2011 11:52:12

rarepython
От:
Зарегистрирован: 2011-07-14
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

нужен ваш совет,как сделать вывод с новой строки

agalen
r for r in
поясните мне,что это за цикл,что именно он делает,логику?



Офлайн

#8 Ноя. 25, 2011 12:12:10

agalen
От:
Зарегистрирован: 2011-03-23
Сообщения: 185
Репутация: +  17  -
Профиль   Отправить e-mail  

нужен ваш совет,как сделать вывод с новой строки

Офлайн

#9 Ноя. 25, 2011 13:18:19

rarepython
От:
Зарегистрирован: 2011-07-14
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

нужен ваш совет,как сделать вывод с новой строки

agalen
Читай документацию http://docs.python.org/tutorial/datastructures.html#list-comprehensions
кажется,наверное понял,ну так думаю - что понял,спасибо!
вообще интересует мнение о этом коде,как реализована моя творческая фантазия?



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version