Ich versuche, eine Datei zu analysieren, die eine Reihe von Einträgen enthält, die unter anderem ein Datum in der letzten Spalte enthält.Python: Datum/Uhrzeit Format
Walmart,Retail,482,-0.7,2200000,Arkansas,31-10-1969
Ich habe versucht, dies zu tun:
from datetime import datetime
def readdata (fname):
print ('*'*5,'Reading Records From File',fname,'*'*5)
data = []
readf = open(fname,'r')
for line in readf:
name1, name2, No_1, No_2, No_3, name3, date1 = line.split(',')
date = datetime.strptime(date1,'%d-%m-%Y')
Number1 = float(No_1)
Number2 = float(No_2)
Number3 = int(No_3)
rec = [name1,name2,Number1,Number2,Number3,name3,date]
data.append(rec)
readf.close()
print('\nDone.\n\n')
return data
Aber wenn ich versuche, das letzte Feld der Zeile (das Datum) zu einer tatsächlichen datetime.datetime
Instanz zu konvertieren, bekomme ich folgende Fehlermeldung:
data_string[found.end():])
ValueError: unconverted data remains:
der volle Fehlerstack ist
Traceback (most recent call last):
File "C:\Users\Keitha Pokiha\Desktop\New folder\Program 2.py", line 42, in <module>
main()
File "C:\Users\Keitha Pokiha\Desktop\New folder\Program 2.py", line 39, in main
data = readdata('fname.txt')
File "C:\Users\Keitha Pokiha\Desktop\New folder\Program 2.py", line 12, in readdata
date = datetime.strptime(date1,'%d-%m-%Y')
File "C:\Users\Keitha Pokiha\AppData\Local\Programs\Python\Python35-32\lib\_strptime.py", line 510, in _strptime_datetime
tt, fraction = _strptime(data_string, format)
File "C:\Users\Keitha Pokiha\AppData\Local\Programs\Python\Python35-32\lib\_strptime.py", line 346, in _strptime
data_string[found.end():])
ValueError: unconverted data remains:
ich weiß datestr sollte Datum sein –
Es würde wirklich helfen, wenn Sie sicherstellten, dass der gesamte Code in Ihrer Frage richtig formatiert ist. Außerdem kann ich in Ihrem Snippet keinen Hinweis auf 'found' oder' data_string' finden, daher ist es schwierig zu sagen, warum der Fehler auftritt. Und Sie scheinen eine Datei mit mehr Informationen als nur ein Datum zu lesen (sieht für mich wie eine Komma-getrennte Wertdatei aus). Könnten Sie ein paar Zeilen hinzufügen, wie die Datei aussieht? – BorrajaX
Walmart, Retail, 482, -0.7,2200000, Arkansas, 31-10-1969 –