Прочитать текстовый файл и посчитать количество 1 и 0 в отдельных строках - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть текстовый файл с голосами. Каждая строка представляет 1 голос и состоит из 1 (Да) или 0 (Нет). Например,

1
0
1
0
0

, который содержит 2 голоса «за» и 3 голоса «нет». Я пытаюсь написать программу, которая читает текстовый файл и подсчитывает, сколько голосов «за» и «против». Я пытался сделать это через for-loop:

x = 0
y = 0

for x in open('votes.txt' , 'r'):
    x += 1
for y in open('votes.txt', 'r'):
    y += 1


print("No:" , x)
print("Yes" , y)

Результат для 5 голосов, упомянутых выше, должен быть:

No: 3
Yes: 2

Как я могу это сделать?

1 Ответ

1 голос
/ 21 февраля 2020

Это один из способов сделать то, что вы хотите (если я вас правильно понял)

from collections import Counter

c = Counter()
with open("votes.txt") as f:
    for line in f:
        vote = line.strip()
        c[vote] += 1

print("Yes:", c['1'])
print("No:", c['0'])
...