Я пытаюсь записать в файл из коллекции. В коллекции есть специальные символы, такие как ¡, которые создают проблему. Например, содержание в коллекции есть такие детали, как:Удаление специальных символов (¡) из строки
{..., Name: ¡Hi!, ...}
Сейчас я пытаюсь написать то же самое в файле, но я получаю ошибку
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
Можете ли вы показать нам более подробную информацию о том, как вы на самом деле кодируете коллекцию, и она не работает? – bourbaki4481472
Спасибо за ваши отзывы, я отредактировал вопрос и предоставил и пример. - @blackmamba – srajappa