Py学习  »  Python

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

shivam patel • 5 年前 • 1380 次点击  
result = [{'start_date': datetime.date(2019, 1, 20)}, {'start_date': datetime.date(2019, 1, 21)}]

我想得到列表格式的输出:

result = ['2019-1-20', '2019-1-21']
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/50350
 
1380 次点击  
文章 [ 3 ]  |  最新文章 5 年前
fixatd
Reply   •   1 楼
fixatd    6 年前

我会用 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 文档

Suraj M
Reply   •   2 楼
Suraj M    6 年前

使用以下代码:

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

输出:

Result : 2019-01-20
Result : 2019-01-21
Taohidul Islam
Reply   •   3 楼
Taohidul Islam    6 年前

将类型转换为 str :

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

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