python中csv编码问题_尝试用Python将字典列表写入csv,遇到编码问题

"博主在使用Python将包含UTF-8字符的字典列表写入CSV时遇到问题。虽然非字符串元素如'jalapeño'能正确写入,但当字典值包含特殊字符时,如'jalapexc3xb1o',CSV输出中显示为编码形式。尝试使用csv.DictWriter未达到预期效果,因为字典列表可能有多于一个键。博主寻求解决方案,以避免手动在LibreOffice中替换编码字符。"
摘要由CSDN通过智能技术生成

所以我遇到了一个编码问题,这个问题源于用Python编写字典到csv。在

下面是一个示例代码:import csv

some_list = ['jalape\xc3\xb1o']

with open('test_encode_output.csv', 'wb') as csvfile:

output_file = csv.writer(csvfile)

for item in some_list:

output_file.writerow([item])

这个工作非常好,给了我一个csv文件,里面写着“jalapeño”。在

但是,当我创建一个字典列表,其中的值包含这样的UTF-8字符。。。在

^{pr2}$

我只得到一个包含两行的csv文件,其中包含以下条目:{'main': ['4 dried ancho chile peppers, stems, veins and seeds removed']}

{'main': ['2 jalape\xc3\xb1o peppers, seeded and chopped', '1 dash salt']}

我知道我的东西是用正确的编码编写的,但因为它们不是字符串,当它们由csv.writer,它们是按原样写的。这是令人沮丧的。我在这里搜索了一些类似的问题,人们都提到使用csv.DictWriter但这对我来说并不是很好,因为我的字典列表并不是只有一个键'main'。有些还有其他的键,比如'toppings','crust',等等。不仅如此,我还在做更多的工作,最终的输出是将成分格式化为数量、单位、成分,所以我将得到一个字典列表,比如[{'main': {'amount': ['4'], 'unit': [''],

'ingredient': ['dried ancho chile peppers']}},

{'topping': {'amount': ['1'], 'unit': ['pump'],

'ingredient': ['cool whip']}, 'filling':

{'amount': ['2'], 'unit': ['cups'],

'ingredient': ['strawberry jam']}}]

说真的,任何帮助都将不胜感激,否则我将不得不在LibreOffice中使用find and replace来修复所有这些\x**UTF-8编码。在

谢谢你!在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值