我试图计算"a class"
在每个"h2 class"
中出现的次数,因此我拆分了"h2 class"
发送的已解析文本,但在第二部分中遇到了麻烦,这是我在哪里
#splitting parsed text by header
parsed.split("h2 class")
#creating the list for the a value count to be stored
aValCount = []
#counting amount of items per header
for i in range (len(parsed)):
aValCount = aValCount + ((parsed[i]).count("a class"))
我得到的错误是
TypeError:只能将列表(而不是“ int”)连接到列表
,但是我不知道如何解决这个问题
编辑:我想添加一下,我希望它是来自字符串的计数列表,因此已解析元素中的元素1的计数应为aValCount
中的元素1
答案 0 :(得分:1)
问题在于aValCount
是一个数组,而((parsed[i]).count("a class"))
是一个整数。
您想要的是将计数添加到aValCount
,因此您需要传递另一个数组。
aValCount = aValCount + [((parsed[i]).count("a class"))]
如果添加[...]
,则应该这样做。
或者,您也可以
aValCount.append(((parsed[i]).count("a class"))])
希望有帮助。
results = parsed.split("h2 class")
aValCountList = []
for i in range (len(results)):
aValCountList.append((results[i]).count("a class"))