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

为什么将值是列表的字典存进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,,,"['汇丰银行(中国)有限公司', '中红普林集团有限公司', '新华联文化旅游发展股份有限公司', '山东日升燃料有限公司', '天津博成房地产土地资产评估有限公司', '央视频融媒体发展有限公司', '北京华玺联合投资管理集团有限公司', '北京地铁车辆装备有限公司', '北京联拓恒业科贸有限公司', '北京燃气能源发展有限公司', '仲量联行(北京)土地房地产评估顾问有限公司', '中信建投证券股份有限公司', '北京百得利之星汽车销售有限公司', '北京冠峰行新材料有限公司', '仲利国际租赁有限公司', '朴新教育科技集团有限公司', '北京理享家商务信息咨询有限公司', '北京校校联教育科技有限公司']"

列表变成了字符串?请问原因是什么?怎么解决?谢谢


回答:

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

以上是 为什么将值是列表的字典存进csv文件后,会变成字符串? 的全部内容, 来源链接: utcz.com/a/163325.html

回到顶部