Почему он не позволяет мне преобразовать список в строку? - PullRequest
0 голосов
/ 01 января 2019

Я использую BeautifulSoup для очистки информационного окна Википедии и пытаюсь экспортировать его в таблицу

Я хочу преобразовать свой список в BeatifulSoup, чтобы можно было использовать .find_all и .find, чтобы искать вложенные теги, но так как я не нашел в Интернете ничего для преобразования, я решил преобразовать его в строку, а затем попытаться преобразовать строку в красивый суп

Когда я пытаюсь .join моя строка Я получаю сообщение об ошибке:

Ошибка типа: элемент последовательности 0: ожидаемый экземпляр str, тег найден.

Я также пытался

print (u'').join(unicode(row1) for fow1 in link)
print (u'').join(row1.stripped_strings) 

, но это выдает ошибку

AttributeError: у объекта 'NoneType' нет атрибута 'join'

my_table = soup.find('table',{'class':'infobox vcard'})

records = [] 

for my_tables in my_table:
    row1 = my_table.find_all('th',{'scope':'row'})
    print (row1)

    print()

    row2 = my_table.find_all('span')
    print (row2)

html = ''.join(row1)

Следует преобразовать список в строку

1 Ответ

0 голосов
/ 01 января 2019

print больше не является оператором в Python 3. Это функция.Это также имеет место в Python 2, если вы используете from __future__ import print_function Попробуйте

print(''.join(str(row1) for fow1 in link))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...