gpt4 book ai didi

python - 使utf8在文件中可读

转载 作者:太空宇宙 更新时间:2023-11-03 15:19:44 25 4
gpt4 key购买 nike

我有字典的字典,它有 utf8 编码的键。我正在使用 json 模块将这本字典转储到一个文件中。
在文件中, key 以 utf8 格式打印。键实际上是孟加拉语的字母。

我希望在文件中写入实际的字母。 如何做到这一点??

如果我打印这些键(其中一个是 u'\u0982')以控制台显示实际字母 (ং) 但在我的文件中 \u0982.is 被写入。打印如何显示实际字母?

最佳答案

您正在编写 JSON; JSON 标准允许使用 \uxxxx 转义序列来编码非 ASCII 字符。 Python json 模块默认使用它。

在转储数据时使用 ensure_ascii=False 开关关闭该功能:

json.dump(obj, yourfileobject, ensure_ascii=False)

这确实意味着输出也不再编码为 UTF-8 字节;为此,您需要使用 codecs.open() 托管文件:

import json
import codecs

with codecs.open('/path/to/file', 'w', encoding='utf8') as output:
json.dump(obj, output, ensure_ascii=False)

现在您的 unicode 字符将作为 UTF-8 编码字节写入文件。当再次使用另一个解码 UTF-8 的程序打开文件时,您的代码点应该再次显示为相同的字符。

关于python - 使utf8在文件中可读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17214803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com