Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Python

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
t1m0n
620 / 396 / 21
Регистрация: 03.11.2009
Сообщений: 1,829
#1

Преобразование текстового файла в JSON - Python

09.12.2012, 02:51. Просмотров 1874. Ответов 2

Есть текстовый файл такого содержания

Код
9851312827,9851356824;Оружие уличного бойца;А. Тарас, А. Владзимирский;2006;256;985-13-1282-7,985-13-5682-4;
5170083270;Сделай это сам;blank_name;2005;480;5-17-008327-0;
5170108710,527113525X,9789851398689;В ожидании ребенка;Арлин Эйзенберг, Хейди Е. Муркофф, Санди Е. Хатауэй;2007;656;5-17-010871-0, 5-271-13525-X, 978-985-13-9868-9;
3822871508;Брейгель;Роз-Мари и Райнер Хаген;2002;96;3-8228-7150-8;
5718702488;Про разведчика Рябова;blank_name;1999;62;5-7187-0248-8;
5852670335;Про Чапая;blank_name;2000;36;5-85267-033-5;
как его преобразовать в JSON-файл вида
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
json = {
        'isbn10' : [
            "9851312827",
            "9851356824"
        ],
        'autor': "А. Тарас, А. Владзимирский",
        'pub_year': '2006',
        'page': '256',
        'isbn13': [
            "985-13-1282-7",
            "985-13-5682-4"
        ],
        }
что почитать по этой теме?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2012, 02:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Преобразование текстового файла в JSON (Python):

Преобразование файла csv в файл json - Python
Есть такие данные: "1","Городецкий Антон","1986-04-05","Дозор","Завулон","1700-11-10","Дозор" "1","Городецкий...

Преобразование CSV в JSON - Python
Добрый вечер ! Имеется некий файл csv: "Иванов","Иван","Иванович","example1@mail.ru","-","210" ...

Порядок при считывании из json файла - Python
есть json файл { "root": { "RECORD": } }есть функция def open_json(self,file): t_rows = with...

копия текстового файла - Python
дан текстовый файл а .получить его копию. import os os.chdir('C:\\') os.mkdir('New Fold') os.chdir('C:\\New Fold') file =...

Удаление текстового файла - Python
О создании текстовых файлов пишут все , file_text = open( и пошло поехало) об удалении их никто, вопрос : какой командой можно...

Определение текстового файла - Python
Текстовый файл отличается от бинарного тем, что имеет в конце символ окончания файла (EOF). Мне нужно определять, является ли файл...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ilnurgi
137 / 137 / 18
Регистрация: 20.02.2012
Сообщений: 596
09.12.2012, 22:22 #2
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# coding: utf-8
import os
 
path = os.getcwd()
 
data = open(path+'\\injson.txt').read().decode('utf-8').splitlines()
 
dictj = {}
a = 0
for i in data:
    isbn10, title, autor, pub_year, page, isbn13, musor = i.split(';')
    dictj[a] = {'isbn10':isbn10.split(','),
                'autor':autor,
                'pub_year':pub_year,
                'page':page,
                'isbn13':isbn13.split(',')}
    a+=1
 
for i in dictj:
    print dictj[i], '\n'
1
pyuser
205 / 190 / 24
Регистрация: 26.05.2011
Сообщений: 354
10.12.2012, 05:54 #3
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import csv
import json
 
def convert(fname_in, fname_out):
    fieldnames = ("isbn10", "title", "autor", "pub_year", "page", "isbn13", "tmp")
 
    with open(fname_in, "rt", encoding="utf-8") as fin, \
            open(fname_out, "wt", encoding="utf-8") as fout:
 
        fout.write("[\n")
        for row in csv.DictReader(fin, fieldnames=fieldnames, delimiter=";"):
            row.pop("title")
            row.pop("tmp")
 
            row["isbn10"] = row["isbn10"].split(",")
            row["isbn13"] = row["isbn13"].split(",")
            fout.write(json.dumps(row, ensure_ascii=False, indent=4) + "\n")
        fout.write("]")
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2012, 05:54
Привет! Вот еще темы с ответами:

Сжатие текстового файла по словарю - Python
Доброго времени суток :) Дело вот в чем. Я только начал изучать python, но в сжатые сроки мне нужен скрипт, который в текстовом файле...

Считать матрицу из текстового файла - Python
в текстовом файле даны размеры NxM и следом некая матрица, к примеру: @@# #222 2132 TqE2 Допустим нам это нужно для того, что...

Данные в переменную из текстового файла - Python
Нужно получить в переменную данные следующего вида (они должны быть записаны в текстовом файле): , , , , , ] то...

Удалить из текстового файла всю информацию - Python
Удалить из текстового файла всю информацию. Дополнительный файл не использовать.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru