【发布时间】:2015-06-10 08:10:11
【问题描述】:
我正在查看 Taylor Swift 的歌曲 Blank Space 的链接。我试图隔离视图的数量。但我似乎无法将其用作数字。
这是它返回的内容:
Taylor Swift - Blank Space - YouTube
[u'721,891,621']
这不是一个真正的数字,因为如果我添加一个 1 会出现此错误:
print pizza[0].contents +1
TypeError: can only concatenate list (not "int") to list
这里是代码。
from bs4 import BeautifulSoup
import urllib2
url="https://www.youtube.com/watch?v=e-ORhEE9VVg"
page=urllib2.urlopen(url)
soup = BeautifulSoup(page.read())
print unicode(soup.title.string)
pizza= soup.find_all("div",{"class","watch-view-count"})
print pizza[0].contents
【问题讨论】:
-
它在异常中说:
can only concatenate list to list。因此pizza[0].contents是一个列表。 -
你在哪里使用
soup.find()?您正在使用soup.find_all()然后访问结果的属性之一。.contentattribute documenation 告诉您它是什么类型:list对象。
标签: python-2.7 beautifulsoup typeerror