如何在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')