Найти - Пользователи
Полная версия: Помогите c for, print(спасибо тому кто поможет)
Начало » Python для новичков » Помогите c for, print(спасибо тому кто поможет)
1
deniska
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")

В общем как видно из кода тут 2 for нужно чтобы было так nameList + “m.ok.ru” + elem.attr(“href”) + “\n” и они шли синхронно, а получается что они записываються так
Аня: URL, Аня: URL, Аня: URL а нужно так Аня: URL, Маша: URL, Катя: URL
terabayt
что-то не очень понятно
нужен пример получше чем
deniska
Аня: URL, Аня: URL, Аня: URL а нужно так Аня: URL, Маша: URL, Катя: URL
давайте что записало и что должно записать
ayb
Так у тебя сначала выполниться первый цикл, а только потом второй. Пиши сначала все в отдельный список вида [, , … , ]. А вообще я так понял ты парсишь список пользователей : получить имя и ссылку на профиль можно в одном цикле.
deniska

[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")

если делаю в этом цикле то в общем имя повторяется
deniska
terabayt
что-то не очень понятнонужен пример получше чем

ну ты видишь что имя повторяется …
terabayt
deniska
ну ты видишь что имя повторяется
а я непонятлив!
и если вы хотите получить нормальный ответ
задавайте норм вопрос с хорошими примерами
а сидеть и думать чтоже он хочет мне впадло!

если писать код не умеем нужно уметь вопросы задавать
иначе никак…
Romissevd
Я так понимаю к АНЕ 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")
ayb
У тебя 2 цикла. Результатом работы первого должен быть список имен, а результатом второго список ссылок.

names = ['Аня', 'Катя', 'Маша']
urls = ['Ссылка на Аню', 'Ссылка на Катю', 'Ссылка на Машу']

for name in names:
print('%s : %s' % (name, urls[names.index(name)]))

Но как я говорил выше, тебе не нужно 2 цикла. Это все можно сделать в одном цикле.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB