Bekomme letzte Wochen mit python

Ich versuche, das Datum der letzten Woche mit Python zu bekommen.

Wenn das Datum ist: 10 OCT 2014 bedeutet

Es sollte gedruckt werden

10 OCT 2014, 09 OCT 2014, 08 OCT 2014, 07 OCT 2014, 06 OCT 2014, 05 OCT 2014, 04 OCT 2014 

Ich habe es versucht:

 today = (10 OCT 2014) dates = [today + datetime.timedelta(days=i) for i in range(-4 - today.weekday(), 4 - today.weekday())] print dates 

Ich bekomme diesen Fehler:

 exceptions.AttributeError: 'unicode' object has no attribute 'weekday' 

2 Solutions collect form web for “Bekomme letzte Wochen mit python”

Ihre Frage und Ihr Algorithmus scheinen nicht zu entsprechen. Ist das, was du nachher bist?

 from datetime import date from datetime import timedelta today = date(2014, 10, 10) # or you can do today = date.today() for today's date for i in range(0,7): print today - timedelta(days=i) 

@MarkG traf den Nagel auf den Kopf, aber wenn Sie schauen, um die genaue Ausgabe zu bekommen, wie gefragt, würde dies funktionieren:

 import datetime today = '10 OCT 2014' dates = [datetime.datetime.strptime(today, '%d %b %Y') - datetime.timedelta(days=i) for i in range(7)] print ', '.join([day.strftime('%d %b %Y').upper() for day in dates]) 

Beachten Sie, dass Sie das heutige Datum als String übergeben müssen.

  • Scrapy Set Tiefengrenze pro erlaubten_domains
  • Wie man scrapy Griff dns Lookup fehlgeschlagen
  • ImportError: kann den Namen nicht importieren
  • Wie man die ursprüngliche start_url in scrapy (vor umleiten)
  • Scrapy ein seltsamer Bug-Code, der nicht Pipeline nennen kann
  • Wie man Daten abruft ... Die Seite wird mit ajax geladen
  • Holen Sie Scrapy Crawler-Ausgabe / Ergebnisse in Skript-Datei-Funktion
  • Soll ich eine Pipeline erstellen, um Dateien mit scrapy zu speichern?
  • Schreiben Sie an eine csv-Datei scrapy
  • Analysieren von Ajax-Antworten, um den endgültigen URL-Inhalt in Scrapy abzurufen?
  • Python Scrapy - bevölkert start_urls aus mysql
  • Python ist die beste Programmiersprache der Welt.