Форум сайта python.su
0
for names in g.doc.select("//span[@class='usr']"):
nameList = []
name = str(names.text()).partition(" ")
nameList.append(name[0])
save.write(nameList[0])
for elem in g.doc.select("//span[@class='act']/a"):
#name = str(g.doc.select("span[@class='usr']").text()).partition(" ")
if g.doc.select("//span[@class='usr']").exists():
save.write("m.ok.ru" + elem.attr("href") + "\n")Офлайн
103
что-то не очень понятно
нужен пример получше чем
deniskaдавайте что записало и что должно записать
Аня: URL, Аня: URL, Аня: URL а нужно так Аня: URL, Маша: URL, Катя: URL
Офлайн
24
Так у тебя сначала выполниться первый цикл, а только потом второй. Пиши сначала все в отдельный список вида [, , … , ]. А вообще я так понял ты парсишь список пользователей : получить имя и ссылку на профиль можно в одном цикле.
Офлайн
0
[co
ayb]
Так у тебя сначала выполниться первый цикл, а только потом второй. Пиши сначала все в отдельный список вида . А вообще я так понял ты парсишь список пользователей : получить имя и ссылку на профиль можно в одном цикле.
for elem in g.doc.select("//span[@class='act']/a"):
#name = str(g.doc.select("span[@class='usr']").text()).partition(" ")
if g.doc.select("//span[@class='usr']").exists():
save.write("m.ok.ru" + elem.attr("href") + "\n")Офлайн
0
terabayt
что-то не очень понятнонужен пример получше чем
Офлайн
103
deniskaа я непонятлив!
ну ты видишь что имя повторяется
Отредактировано terabayt (Апрель 15, 2015 19:43:36)
Офлайн
76
Я так понимаю к АНЕ URL приписывается постоянно новый? или с этим проблема тоже?
Если вот так будет работать?
for names in g.doc.select("//span[@class='usr']"): nameList = [] name = str(names.text()).partition(" ") nameList.append(name[0]) save.write(nameList[-1]) for elem in g.doc.select("//span[@class='act']/a"): #name = str(g.doc.select("span[@class='usr']").text()).partition(" ") if g.doc.select("//span[@class='usr']").exists(): save.write("m.ok.ru" + elem.attr("href") + "\n")
Офлайн
24
У тебя 2 цикла. Результатом работы первого должен быть список имен, а результатом второго список ссылок.
names = ['Аня', 'Катя', 'Маша']
urls = ['Ссылка на Аню', 'Ссылка на Катю', 'Ссылка на Машу']
for name in names:
print('%s : %s' % (name, urls[names.index(name)]))
Офлайн