Форум сайта python.su
-2
Пожалуйста помогите. Я два дня уже себе мозг выношу. Мне дали задание и мне нужно создать систему которая будет загружать, изменять и хранить в txt файле словарь в формате json.
Я вас прошу, поймите уже! Мне нужно чтобы одна, Чтобы лишь одна строка и лишь один словарь был, а не список и в нем несколько словарей
[{'key1':'znak1'},{'key2':'znak2'},{'key3':'znak3'},...]
{'key1':'znak1'},{'key2':'znak2'},{'key3':'znak3'},...
{'key1':'znak1','key2':'znak2','key3':'znak3',...}
file_password = open(r'D:\Py File\Password\work.txt','a+') j = json.loads('{}')
# -*- coding: utf-8 -*- import hashlib import json def md5(line): x = hashlib.md5(line.encode('utf-8')).hexdigest() return x file_password = open(r'D:\Py File\Password\work.txt','a+') j = json.loads('{}') # Не знаю как указать чтобы возобновлял именно с файла, и чтобы это работало, догадываюсь что тут что то не то! def coding(x,t): # И тут в функции где то ж должна применяться эта переменная j отврывающая словарь из файла для редактирования, типо. slovar = {x:t} json.dumps(slovar,file_password) return x,t
Отредактировано Lechik48 (Май 23, 2014 00:20:27)
Офлайн
75
Покажите код
Офлайн
0
Если не ошибаюсь, то:
При использовании append будет так:
{'login1':'password1'}{'login2':'password2'}{'login3':'password3'}
А при использовании extend будет так:
{'login1':'password1','login2':'password2','login3':'password3',…}
Офлайн
253
yastreboffлучше приводить работающий код чтобы пояснить свою мысль append и extend методы списка. А то что вы приводите похоже на словарь. Это несколько смущает.
Если не ошибаюсь, то:
a={} a.update({1:1,2:3}) >>> a {1: 1, 2: 3}
>>> a=[] >>> a.extend({1:1,2:3}) >>> a [1, 2]
>>> a=[] >>> a.append({1:1,2:3}) >>> a [{1: 1, 2: 3}]
Офлайн
0
doza_and
Спасибо, учту. Сам начинающий.
Офлайн