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'? –