Я пытаюсь проанализировать файл, содержащий содержащуюся в нем группу записей, которая среди других полей содержит дату в ее последнем столбце.Python: Формат даты/времени
Walmart,Retail,482,-0.7,2200000,Arkansas,31-10-1969
Я попытался сделать это:
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
Но когда я пытаюсь преобразовать последнее поле строки (дата) к фактическому datetime.datetime
примеру, я получаю следующее сообщение об ошибке:
data_string[found.end():])
ValueError: unconverted data remains:
полный стек ошибка
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:
Я знаю, что datestr должно быть датировано –
Это действительно поможет, если вы убедитесь, что весь код в вашем вопросе правильно отформатирован. Кроме того, я не вижу в вашем фрагменте ссылки на 'found' или' data_string', поэтому сложно сказать, почему происходит ошибка. И вы, кажется, читаете файл с большей информацией, чем просто дата (выглядит как файл с разделителями-запятыми для меня). Не могли бы вы добавить пару строк, как выглядит файл? – BorrajaX
Walmart, Розничная торговля, 482, -0,7,2200000, Арканзас, 31-10-1969 –