2 votes

ValueError : les données temporelles '12/16/2016' ne correspondent pas au format '%d/%m/%Y'.

J'ai importé un CSV, et j'essaie d'imprimer les produits d'un fichier CSV qui ont été vendus le week-end, mais je ne peux pas convertir les dates du calendrier en jours de la semaine pour une raison quelconque ?

Look = open("ShopRecords.csv", "r")
#Store The Content Of The File In A ReadCSV.
ReadFile = list(csv.reader(Look))
ReadFile.pop(0)
print(ReadFile)
#Loop Through Each Line In The Record.
for Record in ReadFile:
    DateConvert = datetime.datetime.strptime(Record[2], "%d/%m/%Y")
    print(DateConvert)
#If The Line Contains Saturday, Print The Item Name, Which Is The Second Item.
    if Sat in Record:
        print(Record[1])
#If The Line Contains Sunday, Print The Item Name, Just Like If It's Saturday.
    if Sun in Record:
        print(Record[1])

3voto

heemayl Points 8100

%m est le spécificateur du mois, et 16 ne peut pas être un numéro de mois, donc il doit être 12 y 16 doit être le numéro de la date ( %d ). Vous avez donc besoin du format :

%m/%d/%Y

pour correspondre 12/16/2016 .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X