为什么将值是列表的字典存进csv文件后,会变成字符串?

新手上路,请多包涵
        with open('招聘会.csv', 'a', newline='', encoding='utf-8') as f:
            writer = csv.DictWriter(f, fieldnames=header)  
            writer.writerow(item)  #写入数据
            # print("数据已经写入成功!!!")
            
            原始数据格式  {'address': '体育馆', 'name': '【就业促进】2021年5月26日大型综合就业双选会(五)', 'tid': '35084', 'publish_time': '2021-03-23', 'hold_time': '05月26日13:30-16:30', 'company_count': '23', 'QRcode': '', 'remark': '', 'company_list': ['汇丰银行(中国)有限公司', '中红普林集团有限公司', '新华联文化旅游发展股份有限公司', '山东日升燃料有限公司', '天津博成房地产土地资产评估有限公司', '央视频融媒体发展有限公司', '北京华玺联合投资管理集团有限公司', '北京地铁车辆装备有限公司', '北京联拓恒业科贸有限公司', '北京燃气能源发展有限公司', '仲量联行(北京)土地房地产评估顾问有限公司', '中信建投证券股份有限公司', '北京百得利之星汽车销售有限公司', '北京冠峰行新材料有限公司', '仲利国际租赁有限公司', '朴新教育科技集团有限公司', '北京理享家商务信息咨询有限公司', '北京校校联教育科技有限公司']}
            
            写进csv文件后的数据格式(省略列名)
            体育馆,【就业促进】2021年5月26日大型综合就业双选会(五),35084,2021-03-23,05月26日13:30-16:30,23,,,"['汇丰银行(中国)有限公司', '中红普林集团有限公司', '新华联文化旅游发展股份有限公司', '山东日升燃料有限公司', '天津博成房地产土地资产评估有限公司', '央视频融媒体发展有限公司', '北京华玺联合投资管理集团有限公司', '北京地铁车辆装备有限公司', '北京联拓恒业科贸有限公司', '北京燃气能源发展有限公司', '仲量联行(北京)土地房地产评估顾问有限公司', '中信建投证券股份有限公司', '北京百得利之星汽车销售有限公司', '北京冠峰行新材料有限公司', '仲利国际租赁有限公司', '朴新教育科技集团有限公司', '北京理享家商务信息咨询有限公司', '北京校校联教育科技有限公司']"
            列表变成了字符串?请问原因是什么?怎么解决?谢谢
阅读 2.4k
1 个回答

csv没法支持列表这种结构。一般保存的方法是用个特定的分隔符存成一个字符串 读取的时候再切割

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题