Помогите с python - Общение Python мододелов
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

Вопрос Помогите с python

Регистрация
14 Дек 2013
Сообщения
103
Репутация
-3
Спасибо
0
Монет
0
есть текст

Миронова А. - 5

Петров П. - 3

Иванов И. - 5

Васильев Г. - 2

Семёнов С. - 4

Кузнецов Р. - 5

Савельв А. - 4

Семёнова М. - 4

как из него получить

а. [5, 3, 5, 2, 4, 5, 4]

б. список людей, с 5
 
Регистрация
20 Авг 2013
Сообщения
91
Репутация
0
Спасибо
0
Монет
0
s = 'Миронова А. - 5 Петров П. - 3 Иванов И. - 5 Васильев Г. - 2 Семёнов С. - 4 Кузнецов Р. - 5 Савельв А. - 4 Семёнова М. - 4'.split(' ')
n = [(s,s[i + 1],s[i + 3]) for i in range(0, len(s) - 3, 4)]
print([int(i[2]) for i in n])
print([(i[0],i[1]) for i in n if i[2] == '5']) [5, 3, 5, 2, 4, 5, 4, 4]
[('Миронова', 'А.'), ('Иванов', 'И.'), ('Кузнецов', 'Р.')]
 
Регистрация
16 Июл 2013
Сообщения
86
Репутация
0
Спасибо
0
Монет
0
text = """Миронова А. - 5
Петров П. - 3
Иванов И. - 5
Васильев Г. - 2
Семёнов С. - 4
Кузнецов Р. - 5
Савельв А. - 4
Семёнова М. - 4"""

lines = [line.split(" - ") for line in text.split("\n")]
print([int(res[1]) for res in lines])
print([res[0] for res in lines if res[1].rstrip() == "5"])
 
Сверху Снизу