Форум сайта python.su
Загружаю страницу содержащую email, записываю текст, разбиваю по пробелам:
g.go("http://yandex.ru") m=g.xpath_text("//*").split() m.reverse()
while m[x]!=m[-1]: r=0 l=[p for p in m[x]] while l[r]!=l[-1]: if l[r]=="@": print m[x]
Офлайн
noob_saibotну так возможно там нет прироста скорости. ты замерял это дело ?
реверс для увеличения скорости
Офлайн
SingularityНет скорость не замерял, я это чисто логически добавил(чтобы быстрее найти нужный символ лучше начать с ближайшей точки). Да и как я замерю если задача не выполняется с добавлением реверса
ну так возможно там нет прироста скорости. ты замерял это дело ?
Офлайн
noob_saibot
может быть проще регулярки использовать?
Офлайн
JOHN_16С выводом мыла проблем нет никаких Я заморочился над тем почему при добавлении реверса программа не работает. Но спасибо за советы
может быть проще регулярки использовать?
Отредактировано noob_saibot (Дек. 1, 2013 12:19:18)
Офлайн
noob_saibotкод неполный
мыло не находит, убираю реверс все окей.
Что я делаю не так?
noob_saibotчто это вообще такое ? может, тебе книжку почитать какую-нибудь ? выдумать свои способы использования питона, пока не найдётся самый эффективный, - не очень-то продвинутоwhile m[x]!=m[-1]:
noob_saibotво-первых,l=[p for p in m[x]]
l = list(m[x])
noob_saibotwhile l[r]!=l[-1]: if l[r]=="@": print m[x]
if '@' in word: print word
Отредактировано py.user.next (Дек. 1, 2013 18:58:39)
Офлайн
py.user.nextСпасибо за критику (мой ник как бы говорит за себя). Но стартовый вопрос не осветили
Офлайн