使用字符串/文本,TypeError:' NoneType'对象不可调用

时间:2017-04-21 15:53:33

标签: python-2.7 beautifulsoup

我正在尝试组建一个网络刮刀并遇到这个错误,我不知道如何修改,我正在查看同名的错误,但是没有看到与我的相似之处。我在这方面很陌生。

代码如下,

    import bs4 as bs
    from urllib import urlopen as uReq
    sauce = uReq('http://servicios.lanacion.com.ar/archivo-f11/02/2017-c30')
    soup = bs.BeautifulSoup(sauce,'html.parser')
    acumulados = soup.findAll('li',{'class':'acumulados'})
    filename = 'LaNacion.csv'
    f = open(filename,'w')

    headers = "Título, Encabezado\n"
    f.write(headers)

    for acum in acumulados:
        title =  acumulados[0].a
        encabezado = acumulados[0].p

        f.write(title.replace(',',' ') + ',' + encabezado.replace(',',' ') + '\n')
    f.close()

谢谢!

1 个答案:

答案 0 :(得分:1)

titleencabezado都属于bs4.element.Tag类型。 title.replaceNone

你可能打算这样做:

f.write(str(title).replace(',',' ') + ',' + 
        str(encabezado).replace(',',' ') + '\n')