我从csv中读取了一个日期列表,并希望以可读格式将其转换为Python list / tuple:yyyy-mm-dd。
第1步:从文件中读取数据
with open('pnl_data.csv', 'rb') as f:
reader = csv.reader(f)
my_lista = []
for row in reader:
my_lista.append(row[0])
第2步:我将所有元素转换为datetime.datetime
格式
my_lista = [xlrd.xldate_as_tuple(x, 0) for x in my_lista]
第3步:最后我想将其格式化为yyyy-mm-dd
my_lista = [strftime('%Y-%m-%d') for y in my_lista]
执行第3步后,由于某种原因,所有日期都会更改为今天的日期。
打印输出:
执行第2步后:
[(2014, 1, 3, 0, 0, 0), (2014, 1, 4, 0, 0, 0), (2014, 1, 5, 0, 0, 0)]
执行第3步后:
['2014-08-28', '2014-08-28'. '2014-08-28']
为什么所有日期都更改为当前日期?