Как получить правильное количество count () в двух строках для двух отдельных команд? (считая цели)
Код, который я пытаюсь написать, должен прочитать текстовый файл и проверить, сколько раз, «EASTS» или «WESTS» набрали, я могу получить числа, используя find и «EASTS» или «WESTS» , Но вместо того, чтобы получить вхождение, я получаю, сколько раз оно существует в каждой строке.
Так:
1
1
1
1
(и не знаю, почему перед единицами, которые принадлежат вестам, есть место)
Вот текст:
EASTS versus WESTS
EASTS have scored 25:13
WESTS have scored 26:38
WESTS have scored 40:23
WESTS have scored 42:01
А вот мой код, что я делаю не так?
name = "scores.txt"
with open(name) as f:
ff = f.readlines()[1:]
for line in ff:
words = line.split()
a = words.count('EASTS')
b = words.count('WESTS')
a_ = str(a)
b_ = str(b)
eas = a_.strip('0')
wes = b_.strip('0')
print(eas, wes)
Результат должен выглядеть примерно так
WESTS 3
EASTS 1
Может кто-нибудь помочь? Заранее спасибо!