如何从JSON提取指定属性到Python列表?解决append报错问题
解决提取'date-from'属性时的TypeError问题
错误根源是你在append()方法里误用了**语法——这个语法仅用于解包字典这类映射对象,但a["attributes"]['date-from']返回的是字符串类型,两者不匹配才触发了报错。
直接移除多余的**即可修复问题,修正后的代码如下:
date_from = [] for a in data["data"]["plans"]: date_from.append(a["attributes"]['date-from'])
如果需要将日期格式调整为适配CSV的样式,可以借助datetime模块处理,示例代码如下(假设原始日期为ISO标准格式):
from datetime import datetime date_from = [] for a in data["data"]["plans"]: raw_date = a["attributes"]['date-from'] # 将ISO格式日期转换为CSV常用的"YYYY/MM/DD"格式 formatted_date = datetime.fromisoformat(raw_date).strftime("%Y/%m/%d") date_from.append(formatted_date)
内容的提问来源于stack exchange,提问作者Michael Wiz
相关产品推荐
相关产品推荐

