如何从Python中的列表获取字符串值

问题描述 投票:-1回答:3
result = [{'start_date': datetime.date(2019, 1, 20)}, {'start_date': datetime.date(2019, 1, 21)}]

我想输出就像在列表格式:

result = ['2019-1-20', '2019-1-21']
python
3个回答
0
投票

铸造类型str

result = str(result[0]['start_date'])

要么

result = str(result[0].get('start_date']))

0
投票

使用下面的代码:

[print("Result :",Dict["start_date"]) for Dict in result]

输出:

Result : 2019-01-20
Result : 2019-01-21

0
投票

我会用strftime你的日期格式是什么你想要的形式:

import datetime

result = [{'start_date': datetime.date(2019, 1, 20)}, {'start_date': datetime.date(2019, 1, 21)}]

for date_val in result:
    print date_val['start_date'].strftime('%Y-%m-%d')

# Results
2019-01-20
2019-01-21

如果你只想在第一个元素:

print result[0]['start_date'].strftime('%Y-%m-%d')

请参阅:strftime文档


推荐问答