Уведомления

Группа в Telegram: @pythonsu

#1 Май 21, 2014 23:19:19

Lechik48
Зарегистрирован: 2014-05-21
Сообщения: 12
Репутация: +  -2  -
Профиль   Отправить e-mail  

Добавление ключа и значения в уже созданный словарь в txt документе с помощью json

Здравствуйте уважаемые) Прошу простить если обратился по вдруг слишком простому вопросу в раздел специалистов по Py. В разделе для чайников мне не ответили на этот вопрос(
Дело в том что я не могу добавлять, в документ txt, в уже готовый словарь, например:
{'login1':'password1'}
в этот готовый словарь ещё другие ключи вместе с их значениями чтобы всё в одну строчку и вот так
{'login1':'password1','login2':'password2','login3':'password3',…}
И если возможно, скажите - Как проверить и запретить создавать логин подобный уже созданному.
Цикл
vvod = str(input('Введите логин:'))
if vvod = (уже имеющимуся логину, только незнаю как это указать):
(повторить цикл)

Если это нереально, дайте знать, я хоть время тратить не буду.

Если интересно, я максимум вот что сделал

# -*- 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): # Перевод ключа и значения в словарь и запись в файл
#file_password.write (json.dumps({x:t}))
j = md5(t)
v = json.dumps(j)
print(v)
return x,t

Офлайн

#2 Май 22, 2014 07:34:25

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Добавление ключа и значения в уже созданный словарь в txt документе с помощью json

j[login]=hash
json.dump(j,file)
т е в dict значение добавьте и сохраните весь словарь в файл. уточните только аргументы.
не отвечают потому что вы длинно и непонятно пишете.
в строчку или нет определяется ключами форматирования.



Офлайн

#3 Май 22, 2014 07:41:11

Lechik48
Зарегистрирован: 2014-05-21
Сообщения: 12
Репутация: +  -2  -
Профиль   Отправить e-mail  

Добавление ключа и значения в уже созданный словарь в txt документе с помощью json

Простите doza_and, я не прям специалист, объясните мне ну как чайнику немного

Офлайн

#4 Май 22, 2014 08:07:24

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Добавление ключа и значения в уже созданный словарь в txt документе с помощью json

import json
dict = {'login1':'password1'}
str = json.dumps(dict)
# '{"login1": "password1"}'
# значит такие данные приходят с файла?
dict2 = json.loads(str)
# {u'login1': u'password1'} - это уже словарь питона
# добавим ключ
dict2['login2'] = 'hash'
print dict2
# {u'login1': u'password1', 'login2': 'hash'}
# теперь в json 
str = json.dumps(dict2)
в str теперь json сохраняй його куда хочешь

Проверка на существование ключа в словаре

if 'key' in dict:
    print "Error"
else:
    dict['key'] = 'hash'    

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version