Считать вхождения строки в элементах списка? - PullRequest
0 голосов
/ 21 ноября 2018

Я пытаюсь подсчитать, сколько раз "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 голосов
/ 21 ноября 2018

Проблема в том, что 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"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...