Форум сайта python.su
Добрый день.
Есть некий словарь. Задача записать его в файл.
import pickle
data ={'key1': 'item1',
'key2': 'item2',
'key3': 'item3',
'key4': 'item4',
'key5': 'item5'}
with open('data.txt', 'wb') as f:
pickle.dump(data, f)
{'key1': 'item1', 'key2': 'item2', 'key3': 'item3', 'key4': 'item4', 'key5': 'item5'}
Прикреплённый файлы: hiTD5_croper_ru.png (8,9 KБ)
Офлайн
Сохраняй словарь как json, это можно сделать например при помощи модуля simplejson
Офлайн
Спасибо
Офлайн
import simplejson as json
data ={'key1': 'item1',
'key2': 'item2',
'key3': 'item3',
'key4': 'item4',
'key5': 'item5',
'ключ': 'итем'}
with open('data.txt', 'w', encoding='utf-8') as f:
f.write(json.dumps(data, sort_keys=True, indent=4))
"\u043a\u043b\u044e\u0447": "\u0438\u0442\u0435\u043c"
Отредактировано SomethingButNotNickName (Март 31, 2018 22:48:48)
Офлайн
SomethingButNotNickNameПопробуйте добавить аргумент protocol=0
Добрый день.Есть некий словарь. Задача записать его в файл.
import pickle data ={'key1': 'item1', 'key2': 'item2', 'key3': 'item3', 'key4': 'item4', 'key5': 'item5'} with open('data.txt', 'w') as f: pickle.dump(data, f, protocol=0)
Отредактировано spikejke (Март 31, 2018 23:05:24)
Офлайн
spikejkeБудет строка из латинских символов и цифр.
(dp0Vkey1p1Vitem1p2sVkey2p3Vitem2 и так далее
Офлайн
SomethingButNotNickNameЯ не знаю чем simplejson лучше чем входящий в стандартную поставку json
С исходным словарем сходство есть, но слишком далекое
Офлайн