当前位置: 首页 > 工具软件 > Object Bot > 使用案例 >

python中向列表中添加字典报错‘str‘ object has no attribute ‘append‘

燕昊东
2023-12-01

问题背景:今天爬取数据时进行数据的处理时发现报错,'str' object has no attribute 'append',当时的字面意思是我想列表中添加的问题,str类型没有append方法,但是看了看创建的是列表没错,思前想后不断调试终于发现问题所在,添加没问题,添加以后的json转化格式出了问题,

        for index in self.category_html["data"]:
            dict = {
                "b_category_name": index["name"],
                "b_category_url": "Null"
            }
            logger.info(dict)
            logger.info(type(dict))
            b_category_list.append(dict)
            b_category_list = json.dumps(b_category_list, ensure_ascii=False, indent=2)
        return b_category_list

解决后的:

        b_category_list = []
        for index in self.category_html["data"]:
            dict = {
                "b_category_name": index["name"],
                "b_category_url": "Null"
            }
            logger.info(dict)
            logger.info(type(dict))
            b_category_list.append(dict)
        return b_category_list

删除掉格式转化的代码就没问题了

 类似资料: