Форум сайта python.su
есть следующий код,хочу разобраться,как мне вывести ссылки с новой строки,да и сама критика вещь полезная
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
Офлайн
'\n'.join(...)
Офлайн
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']
Офлайн
Вместо
str(tmp_rez)
"\n".join(tmp_rez)
Офлайн
agalenзаработало!
Вместонадо делатьstr(tmp_rez)"\n".join(tmp_rez)
Офлайн
Что-то вроде этого
"\n".join( [ link_domen + r for r in tmp_rez] )
Офлайн
agalenпоясните мне,что это за цикл,что именно он делает,логику?r for r in
Офлайн
Читай документацию http://docs.python.org/tutorial/datastructures.html#list-comprehensions
Офлайн
agalenкажется,наверное понял,ну так думаю - что понял,спасибо!
Читай документацию http://docs.python.org/tutorial/datastructures.html#list-comprehensions
Офлайн