Я пытаюсь получить данные из https://www.teamrankings.com/, и у меня возникли некоторые трудности. В прошлом я создавал несколько подобных программ при создании CSV-файлов из веб-страниц, но эта проблема доставляет мне некоторые неудобства. Я продолжаю получать TypeError
в одном конкретном цикле for, но другая программа, которая у меня есть, с практически одинаковым кодом, работает просто отлично. Я уверен, что для этого есть простое исправление, но я не смог его найти.
Я пробовал предложенные исправления, предложенные Pycharm, но ни один из них ничего не исправил. И, изменяя переменную на тип object
, он говорит, что объекты типа None
также не могут быть повторены.
for tr in rows:
cells = tr.find("td")
temp = []
for td in cells:
x = 0
if(x == 2):
temp.append(td.get_text())
x+=1
data.append(temp)
Я только опубликовал код, который выдавал сообщение об ошибке, но может публиковать большеесли это будет полезно. Все сообщения об ошибках были чем-то вроде TypeError
, обычно TypeError: 'int' object is not iterable
. Я попытался сделать с range(cells)
и range(len(cells))
, но оба эти исправления не удалось.
Между тем из рабочей программы (соскоб с другого сайта) работал следующий код:
for tr in rows:
cells = div.find("right")
temp = []
for right in cells:
temp.append(data.get_text())
data.append(temp)
Для меня это выглядит одинаково, поэтому я запутался. Цель, как было сказано, состоит в том, чтобы сделать CSV, но пока не повезло.