Как считать только разные строки? - PullRequest
1 голос
/ 17 мая 2019

Я начинаю с Python, поэтому в файле я хотел бы посчитать строки, которые отличаются.

Часть текста:

filter:usergroup xxxx username Joshep
filter:usergroup xxxx username Mark
filter:usergroup xxxx username Amy
filter:usergroup aaaaa username Chris
filter:usergroup bbb username Chris

Я могу сосчитать различное число привязок имени пользователя.

with open(arch_path) as archive:
    for line in archive:
        if 'filter:usergroup' in line:
            filter_c=filter_c+1

Но я бы хотел посчитать, что в тексте есть 3 разные группы пользователей.

1 Ответ

1 голос
/ 17 мая 2019

Я бы собрал имена групп в набор (который будет содержать только один элемент на уникальное имя), но распечатал бы его размер после просмотра файла:

group_names = set()
with open(arch_path) as archive:
    for line in archive:
        if 'filter:usergroup' in line:
            group_name = line.split()[1]
            group_names.add(group_name)

filter_c = len(group_names)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...