如何在python中从列表中获取字符串值

如何在python中从列表中获取字符串值,python,Python,我希望获得类似列表格式的输出: result = [{'start_date': datetime.date(2019, 1, 20)}, {'start_date': datetime.date(2019, 1, 21)}] 将类型转换为str: result = ['2019-1-20', '2019-1-21'] 或 使用以下代码: result = str(result[0].get('start_date'])) 输出: [print("Result :",Dict["start

我希望获得类似列表格式的输出:

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

将类型转换为
str

result = ['2019-1-20', '2019-1-21']

使用以下代码:

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

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

我会使用
strftime
将日期格式化为您想要的格式:

Result : 2019-01-20
Result : 2019-01-21
如果只需要第一个元素:

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

请参阅:documentation

result=result[0]['start\u date']
始终需要第一个元素还是等待。是否希望结果成为列表的第一个元素?
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')