Я не новичок в программировании, но не очень хорош в структурах данных python. Я хотел бы знать способ преобразования текстового файла в формат JSON с использованием python, так как я слышал, используя python, задача намного проще с модулем import.json
.Преобразование текстового файла в формат JSON с использованием Python
Файл выглядит
Source Target Value
B cells Streptococcus pneumoniae 226
B cells Candida albicans 136
B cells Mycoplasma 120
Для первой линии «В-клеток» является источником, целью является «пневмококк» и значение «226». Я только начал с кода, но не смог закончить его. Пожалуйста, помогите
import json
prot2_names = {}
tmpfil = open("file.txt", "r");
for lin in tmpfil.readlines():
flds = lin.rstrip().split("\t")
prot2_names[flds[0]] = "\"" + flds[1] + "\""
print prot2_names+"\t",
tmpfil.close()
хочет выход быть как
{
"nodes": [
{
"name": "B cells"
},
{
"name": "Streptococcus pneumoniae"
},
{
"name": "Candida albicans"
},
{
"name": "Mycoplasma"
},
{
"links": [
{
"source": 0,
"target": 1,
"value": "226"
},
{
"source": 0,
"target": 2,
"value": "136"
},
{
"source": 0,
"target": 3,
"value": "120"
}
]
}
Вы пытались сделать это вручную? –
Что вы хотите, чтобы JSON-выход выглядел? Основная идея состоит в том, чтобы проанализировать ваш входной файл в иерархию списков и dicts Python, затем вызвать json.dumps (список верхнего уровня или dict) для создания строки JSON. –
Почему вы импортировали 'json', если вы его не используете? –