Форум сайта python.su
0
Всем привет,
у меня есть файл users.cvs, в который имеет такую структуру(user;date):
lamigo;27.09.2011
dmx;12.04.2011
tony;14.11.2011
...
house;10.01.2012
Офлайн
25
Как-то так:
#!/usr/bin/env python
#coding: utf8
import sys
from datetime import datetime, timedelta
INPUT_CSV='users.csv'
MAX_DAYS=30
def is_outdate(row, max_days=timedelta(days=MAX_DAYS)):
user_date = row.split(';')
if len(user_date) != 2:
return False
date = datetime.strptime(user_date[1], '%d.%m.%Y')
return datetime.now() - date < max_days
def main(args):
with open(INPUT_CSV,'r+') as fd:
rows = filter(is_outdate, map(lambda a: a.strip(), fd))
fd.seek(0)
fd.truncate(0)
fd.write('\n'.join(rows))
return 0
sys.exit(main(sys.argv))
Офлайн