Найти - Пользователи
Полная версия: Добавление ключа и значения в уже созданный словарь в txt документе с помощью json
Начало » Python для экспертов » Добавление ключа и значения в уже созданный словарь в txt документе с помощью json
1
Lechik48
Здравствуйте уважаемые) Прошу простить если обратился по вдруг слишком простому вопросу в раздел специалистов по 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
doza_and
j[login]=hash
json.dump(j,file)
т е в dict значение добавьте и сохраните весь словарь в файл. уточните только аргументы.
не отвечают потому что вы длинно и непонятно пишете.
в строчку или нет определяется ключами форматирования.
Lechik48
Простите doza_and, я не прям специалист, объясните мне ну как чайнику немного
Singularity
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'    
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB