【发布时间】:2016-01-23 09:29:44
【问题描述】:
我正在尝试从集合中写入文件。该集合具有像¡这样的特殊字符,这会产生问题。例如,集合中的内容具有以下详细信息:
{...,名称:¡嗨!,...}
现在我正在尝试将相同的内容写入文件,但出现错误
UnicodeEncodeError: 'ascii' codec can't encode character u'\xa1' in position 0: ordinal not in range(128)
我尝试过使用here 提供的解决方案,但没有成功。如果有人可以帮助我,那就太好了:)
所以例子是这样的:
我有一个包含以下详细信息的集合
{ "_id":ObjectId("5428ead854fed46f5ec4a0c9"),
"author":null,
"class":"culture",
"created":1411967707.356593,
"description":null,
"id":"eba9b4e2-900f-4707-b57d-aa659cbd0ac9",
"name":"¡Hola!",
"reviews":[
],
"screenshot_urls":[
]
}
现在我尝试从集合中访问此处的 name 条目,我通过在集合上迭代它来做到这一点,即
f = open("sample.txt","w");
for val in exampleCollection:
f.write("%s"%str(exampleCollection[val]).encode("utf-8"))
f.close();
【问题讨论】:
-
您是否尝试过提供的链接中接受的答案?
-
您能否向我们展示更多有关您如何对集合进行实际编码但它不起作用的详细信息?
-
感谢您的反馈,我已经编辑了问题并提供了示例。 - @blackmamba
-
我已经编辑并添加了一个代码 sn-p 以便更好地理解我提出的问题。很抱歉发布一个模棱两可的问题。 - @bourbaki4481472
标签: python unicode special-characters