@winniuss

Как найти строку в списке по ее началу Python?

У меня есть txt файл с содержанием:
1:1b2b:Fred
2:1b3n:Bob
...
id:группа:имя
я записываю его в
with open('profiles/profiles.txt', encoding='utf-8') as f:
        data = f.readlines()

Как мне найти по id в data всю строку?
  • Вопрос задан
  • 129 просмотров
Решения вопроса 1
adugin
@adugin Куратор тега Python
Используйте условие:
if line.startswith(f'{id}:')
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
from collections import namedtuple

User = namedtuple('User', 'id, group, name')

data = {}
with open('profiles/profiles.txt', encoding='utf-8') as f:
    for line in f:
        user_id, group, name = line.strip().split(':')
        data[int(row_id)] = User(int(user_id), group, name)


user = data[2]
print('{} состоит в группе {}'.format(user.name, user.group))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы