почему я получаю отпечаток, полный «Нет»? - PullRequest
0 голосов
/ 08 июля 2019

Я очищаю сайт, где у меня есть список параграфов внутри класса.когда я печатаю только текст внутри абзацев, все в порядке.Но если я хочу сохранить их в списке, я получаю None.

Чтобы пройти через все эти абзацы, я использую метод find_all с циклом.Как я могу приступить к получению реального текста, строки и сохранению его в список.

listagoala = []

col_moneda = container_fluid.find('div', class_='col-sm-2 hidden-xs')

moneda = col_moneda.find_all('p')

for paragraphs in moneda:
    listaplina = listagoala.append(paragraphs.text)
    print(listaplina)

ВЫХОД:

None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None

Ответы [ 2 ]

3 голосов
/ 08 июля 2019

Примечание для читателя: Этот ответ относится к исходной версии вопроса, которая имела следующую строку: listaplina = [paragraphs.text].extend(listagoala).

list.extend() не возвращает измененный список,Возвращает None (изменив список на месте).

Похоже, вы ищете следующее:

listaplina = [paragraphs.text] + listagoala
1 голос
/ 08 июля 2019

почему бы просто не сделать

listagoala = []

col_moneda = container_fluid.find('div', class_='col-sm-2 hidden-xs')

moneda = col_moneda.find_all('p')

for paragraphs in moneda:
    listagoala.append(paragraphs.text)
    print(listagoala) # Using print here will print multiple lists, as this is inside loop

print(listagoala) # print the final list with all elements

Вам не нужно делать

listaplina = listagoala.append(paragraphs.text)

listagoala.append(paragraphs.text) будет работать.


Только для вашегообъяснение:

>>> a = [1,2,3,4]
>>> b = [5,6,7,8]
>>> a.extend(b)
>>> a
[1, 2, 3, 4, 5, 6, 7, 8]
>>>
...