Я представляю upc_code
- это список, который вы нам показываете, а local_links
не имеет ничего общего с вашим вопросом, верно? Учитывая, что вы больше не упоминаете об этом в своем коде ...?
Так что я не уверен, что upc_text
будет в теле вашего цикла, учитывая, что upc
является ul
Tag
- upc.contents
будет списком li
тегов (предположительно ), и я не понимаю, как upc.contents.contents
может работать - что вы видите в результате этого кода? Я бы ожидал исключения!
В любом случае, способ, которым я бы написал цикл, был бы примерно таким:
for upc in upc_code:
listitems = upc.findAll('li')
for anitem in listitems:
print anitem.contents[1]
, поскольку вы, похоже, хотите, чтобы второй дочерний элемент каждого элемента списка (первый - это тег strong
, второй - требуемая навигационная строка.
Если это не второй дочерний элемент каждого элемента списка, который вы хотите, уточните; например, вы могли бы идентифицировать сильного и получить его следующего родного брата, если это вам подходит - просто сделайте тело вложенной петли в
print anitem.find('strong').nextSibling