from datetime import datetime, timedelta # Filter records older than 7 days. def lastSevenDays(dataLines, daysBack): sevenAgo = datetime.today() - timedelta(days=daysBack - 1) days = [] for day in range(daysBack): days.append(str(sevenAgo.date())) sevenAgo += timedelta(days=1) last7Dlines = [datum for datum in dataLines if any(day in datum for day in days)] return last7DLines dataLines = lastSevenDays(dataLines, 7)