1
我对编程并不陌生,但不擅长Python数据结构。我想知道一种使用python将文本文件转换为JSON格式的方法,因为我听说使用python,通过一个名为import.json
的模块,该任务变得更容易。使用Python将文本文件转换为JSON格式
文件看起来像
Source Target Value
B cells Streptococcus pneumoniae 226
B cells Candida albicans 136
B cells Mycoplasma 120
对于第一行的“B细胞”是源,目标是“肺炎链球菌”和值是“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输出看起来像什么?其基本思想是将输入文件解析为Python列表和字典的层次结构,然后调用json.dumps(顶级列表或字典)来生成一串JSON。 –
如果你不使用它,你为什么要导入'json'? –