Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Python для новичков
  • » Я так и не понял как пользоваться JSON. Загружать, изменять, сохранять элементы. Пожалуйста помогите (Чайник) [RSS Feed]

#1 Май 21, 2014 22:31:48

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

Я так и не понял как пользоваться JSON. Загружать, изменять, сохранять элементы. Пожалуйста помогите (Чайник)

Пожалуйста помогите. Я два дня уже себе мозг выношу. Мне дали задание и мне нужно создать систему которая будет загружать, изменять и хранить в 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

Отредактировано Lechik48 (Май 23, 2014 00:20:27)

Офлайн

#2 Май 21, 2014 22:35:43

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

Я так и не понял как пользоваться JSON. Загружать, изменять, сохранять элементы. Пожалуйста помогите (Чайник)

Покажите код

Офлайн

#3 Май 22, 2014 12:50:29

yastreboff
Зарегистрирован: 2014-05-08
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Я так и не понял как пользоваться JSON. Загружать, изменять, сохранять элементы. Пожалуйста помогите (Чайник)

Если не ошибаюсь, то:

При использовании append будет так:
{'login1':'password1'}{'login2':'password2'}{'login3':'password3'}
А при использовании extend будет так:
{'login1':'password1','login2':'password2','login3':'password3',…}

Офлайн

#4 Май 22, 2014 17:26:01

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

Я так и не понял как пользоваться JSON. Загружать, изменять, сохранять элементы. Пожалуйста помогите (Чайник)

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}]



Офлайн

#5 Май 22, 2014 19:13:16

yastreboff
Зарегистрирован: 2014-05-08
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Я так и не понял как пользоваться JSON. Загружать, изменять, сохранять элементы. Пожалуйста помогите (Чайник)

doza_and
Спасибо, учту. Сам начинающий.

Офлайн

  • Начало
  • » Python для новичков
  • » Я так и не понял как пользоваться JSON. Загружать, изменять, сохранять элементы. Пожалуйста помогите (Чайник)[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version