计算列表元素中字符串的出现次数?

时间:2018-11-21 01:31:22

标签: python for-loop

我试图计算"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

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"))