У меня есть веб-скребок, который возвращает мне значения, как в примере ниже., добавляющий список python
# Other code above here.
test = []
results = driver.find_elements_by_css_selector("li.result_content")
for result in results:
# Other code about result.find_element_by_blah_blah
product_feature = result.find_element_by_class_name("prod-feature-icon")
for each_item in product_feature.find_elements_by_tag_name('img'):
zz = test.append(each_item.get_attribute('src')[34:-4]) # returning the values I want
print(zz)
Код выше будет распечатать результаты, как это: (Что это значения, которые я хочу)
TCP_active
CI
DOH_active
TCP_active
CI
DOH
TCP
CI_active
DOH_active
Я хочу, чтобы достичь результатов ниже:
[TCP_active, CI, DOH_active]
[TCP_active, CI, DOH]
[TCP, CI_active, DOH_active]
как должен Я это делаю?
Я пробовал:
test.append(each_item.get_attribute('src')[34:-4])
Но это дает мне:
[TCP_active]
[TCP_active, CI]
[TCP_active, CI, DOH_active]
[TCP_active, CI, DOH_active, TCP]
...
Надеюсь, мое объяснение ясно
Я не уверен, что полностью понимаю, но вы изучили использование словаря для этого? Кажется, что словарь будет лучшим и более элегантным решением ... – JasonD
Изменен мой вопрос, который может быть более полезным –
Создайте новый список для каждого результата «result in results», который 'для each_item в product_feature.find_elements_by_tag_name (..)' цикл добавляется. Затем добавьте этот список в 'test'. –