Форум сайта python.su
0
Нужно взять данные о времени, аккаунтах из файла и в порядке убывания вывести список аккаунтов, согласно времени. Файл такого вида:
nick;passВывод будет такой:
'12:30', ‘22:01’
wusya;1234
'17:48', ‘12:34’
nick;passКак это можно реализовать ?
wusya;1234
wusya;1234
nick;pass
Отредактировано rieux (Июль 6, 2012 01:48:44)
Офлайн
14
Тупой формат у файла.
Офлайн
52
Например так:
accounts = [] with open('in', 'r') as f: lines = f.read().splitlines() for account, times in zip(lines[::2], lines[1::2]): accounts.extend([(time.strip("' "), account) for time in times.split(',')]) for time, account in sorted(accounts): print account
with open('in', 'r') as f: lines = f.read().splitlines() accounts = [(time.strip("' "), account) for account, times in zip(lines[::2], lines[1::2]) for time in times.split(',')] for time, account in sorted(accounts): print account
accounts = [] with open('in', 'r') as f: try: while True: account, times = f.next().strip(), f.next().strip() accounts.extend([(time.strip("' "), account) for time in times.split(',')]) except StopIteration: pass for time, account in sorted(accounts): print account
Отредактировано fata1ex (Июль 6, 2012 11:47:53)
Офлайн
6
я учу питон по постам fata1ex; из них узнаешь больше чем из книжек :)
Офлайн
19
Nata, хреново если так. Как вы думаете fata1ex питон учил? Да и большая часть местного населения тоже.
Уважаемому fata1ex вероятно еще не надоело печатать много текста, на однотипные вопросы.
Офлайн
6
я учу питон по постам fata1ex; из них узнаешь больше чем из книжек :)
его решения зачастую короче и оригинальнее моих;
а книжки нужно обязательно читать!
P.S. Если бы на свой первый нубский вопрос\пост я получила бы ответ: “на дибильные вопросы не отвечаем”, “иди погугли”, “за тебя делать ничего не будут” и т.д., это был бы мой последний визит на форум.
Зачем нужен раздел для новичков? Уберите его и сидите себе среди “экспертов”.
Офлайн
52
Nata, спасибо, но на этом форуме (а тем более в остальных интернетах) огромное количество людей, у которых есть чему поучиться (гораздо более полезному). Ещё, справедливости ради, надо отметить, что я постоянно посылаю в гугл и к учебнику английского, а так же уверен, что во многих случаях самый логичный ответ на просьбу “сделайте за меня” - именно “за тебя делать ничего не будут".
cutwater, камень в мой огород :) Надо как-то отвлекаться периодически, иногда бывает интересно.
Отредактировано fata1ex (Июль 6, 2012 15:38:36)
Офлайн