Найти - Пользователи
Полная версия: Я так и не понял как пользоваться JSON. Загружать, изменять, сохранять элементы. Пожалуйста помогите (Чайник)
Начало » Python для новичков » Я так и не понял как пользоваться JSON. Загружать, изменять, сохранять элементы. Пожалуйста помогите (Чайник)
1
Lechik48
Пожалуйста помогите. Я два дня уже себе мозг выношу. Мне дали задание и мне нужно создать систему которая будет загружать, изменять и хранить в txt файле словарь в формате json.
Я вас прошу, поймите уже! Мне нужно чтобы одна, Чтобы лишь одна строка и лишь один словарь был, а не список и в нем несколько словарей
[{'key1':'znak1'},{'key2':'znak2'},{'key3':'znak3'},...]
И не словарь запятая словарь запятая словарь и т.д.
{'key1':'znak1'},{'key2':'znak2'},{'key3':'znak3'},...
Мне нужно чтобы сохранялось так
{'key1':'znak1','key2':'znak2','key3':'znak3',...}
И чтобы я мог добавить ещё Ключ:Значение с помощью JSON
Пожалуйста описывайте свои действия. Я уверен это поможет далеко не только мне. Я надеюсь что увижу помощь.
Я даже не знаю как использовать вот эту подсказку которую дал учитель
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
Singularity
Покажите код
yastreboff
Если не ошибаюсь, то:

При использовании append будет так:
{'login1':'password1'}{'login2':'password2'}{'login3':'password3'}
А при использовании extend будет так:
{'login1':'password1','login2':'password2','login3':'password3',…}
doza_and
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}]

yastreboff
doza_and
Спасибо, учту. Сам начинающий.
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