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

2024-09-30 18:14:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图计算每个"h2 class""a 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: can only concatenate list (not "int") to list

,但我想不出如何在不出错的情况下解决这个问题

Edited:我想我应该添加,我希望它是字符串中计数的列表,所以parsed中元素one的计数应该是aValCount中的元素1


Tags: theto文本元素forcounth2parsed
1条回答
网友
1楼 · 发布于 2024-09-30 18:14:46

问题是aValCount是数组,((parsed[i]).count("a class"))是int

您想要的是将计数添加到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"))

相关问题 更多 >