2015-05-27 4 views
2

Я прочитал массив строк из текстового файла и сохранить его в виде массива (более тысячи значений), используя такую ​​строку:Python - преобразование строки в массив с датами

dates = np.genfromtxt('filename.txt', delimiter=";", usecols=(0), dtype=None) 

Далее, я хотел бы преобразовать строки в даты. Я пытался использовать строку:

dates2 = dt.datetime.strptime([dates], '"%Y-%m-%d"').date() 

однако, я получил сообщение об ошибке:

TypeError: must be string, not list

я понял, что такой код работает отлично:

data1='"2010-02-28"' 
data1_1 = dt.datetime.strptime(data1, '"%Y-%m-%d"').date() 

Как я должен иметь дело с описанная проблема?

ответ

5

dates Список строк. Так что если вы хотите создать список дат из его элементов:

dates_list = [dt.datetime.strptime(date, '"%Y-%m-%d"').date() for date in dates] 

Эта линия перебирает струны в dates списке и используя список понимание, чтобы создать новый список дат.

+0

Работает отлично, спасибо! – kaksat

Смежные вопросы