【问题标题】:Beautiful soup: AttributeError: 'NoneType' object has no attribute 'text'美丽的汤:AttributeError:'NoneType'对象没有属性'text'
【发布时间】:2020-01-06 14:56:56
【问题描述】:

我试图通过website 提取前 16 个粗体句子,然后再将它们插入数据框,但我一直遇到此错误。我已经尽我所能,我也是网络抓取的初学者。

import requests
import pandas as pd
from bs4 import BeautifulSoup

res = requests.get('https://www.nairaland.com/2838393/owe-ile-yoruba-some-lovely')
soup = BeautifulSoup(res.content,'html')

yoruba = []
for word in soup3.findAll('b'):
    name = word.find('i')
    yoruba.append(name.text)


---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-61-9d3379b8790a> in <module>
      7 for word in soup3.findAll('b'):
      8     name = word.find('i')
----> 9     yoruba1.append(name.text)

AttributeError: 'NoneType' object has no attribute 'text'

【问题讨论】:

  • 错误告诉你到底哪里出了问题。 name,在第 9 行,是 NoneNone 没有 text 成员。您必须处理 find 失败的情况。

标签: python web-scraping


【解决方案1】:
import requests
from bs4 import BeautifulSoup

res = requests.get('https://www.nairaland.com/2838393/owe-ile-yoruba-some-lovely')
soup = BeautifulSoup(res.content,'html.parser')

yoruba = []
for word in soup.findAll('b'):
    name = word.find('i')
    if name:
        yoruba.append(name.text)

print(set(yoruba))

输出:

{'Atari ajanaku kii seru omode', 'Igi gogoro ma gun mi loju, lati okere laati wo', 'Enibama ba esu jeun sibi e a gun', “Ori leja fi l'abu ja", 'Aseju ni irun aya, irun abe tito', 'Ki tan lara were koma ku "HOI"', 'Foriti foriti lomu ki ori agba pa', 'Omi titun ti ru, eja titun ti wonu e',“Eni bama m'obo akoko se bi lagido”,“Pai lotun pai losi, t'oju o ba fo, a ko ma wo bai bai ni", "Ejawo ninu apon tio yo, elogbomi'ila 假名", "Ninu odo adagun ni alakan ti le fo epo, t'odo ba di agadangba, a gbe alakan lo", 'Igi gogoro ma gun mi loju, lati okere laati ye', 'Aje ke lana omo ku loni, tani o sai mope aje ana lo pa omo je',“Isiro l'oko dido”,'Oro yi so simi lenu o buyo si。异构体 ponla, iyo o se tu danu', 'Moja mosa laa mo akinkanju loju ogun'}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-19
    • 2020-11-09
    • 1970-01-01
    • 1970-01-01
    • 2014-07-29
    • 1970-01-01
    • 2019-01-10
    相关资源
    最近更新 更多