Я пытаюсь добавить элементы в список под названием «bucket», но я не могу настроить его правильно. Вопрос заключается в следующем.Пустые значения добавлены в список Python
Когда я запускаю код ниже, второй .append() добавляет пустой [] для первых двух итераций. Добавляются значения, которые я хочу добавить только на третьей итерации.
Может ли кто-нибудь сказать мне, что я делаю неправильно? Я искал форумы, но не могу найти ответ.
FYI: это только фрагмент, и некоторые из указанных строк могут поэтому казаться бессмысленными. Однако эта часть кода - это то, откуда происходят мои неправильные значения.
Ваша помощь очень ценится!
import urllib.request
from bs4 import BeautifulSoup
import csv
bucket = []
stock = ['x','y','z']
soup = BeautifulSoup(htmltext)
my_path = "C:\\my\\path"
for i in stock:
htmlfile = urllib.request.urlopen(str("the-url-i-open" + i))
htmltext = htmlfile.read()
bucket.append(str(i))
bucket.append(soup.find_all(id=str("url-addition" + i)))
Ну, это звучит как первые два раза, когда вы запускаете 'soup.find_all (id = str (" url-addition "+ i))', он не находит то, что, по вашему мнению, находит. –
Если это гарантировано, добавьте на третье, просто выполните, если добавить на третьей итерации. – FirebladeDan
Меня озадачивает то, что это происходит, когда я изолирую отдельные предметы «запаса». По какой-то причине - как бы длинный список ни был - я всегда получаю последнее значение, напечатанное правильно. Это также означает, что я получаю только правильное значение на третьей итерации, если список состоит из трех элементов. – Rsyx