私はプログラミングは初めてではありませんが、Pythonのデータ構造ではうまくいかないです。私はPythonを使ってテキストファイルをJSON形式に変換する方法を知りたいと思います。なぜなら、Pythonを使用していると聞いてから、import.json
というモジュールで作業がはるかに簡単です。Pythonを使用してテキストファイルをJSON形式に変換する
ファイルは、最初の行「B細胞」は
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()
あなたはcsv
ファイルとしてそれを読んで、json
に変換することができ、出力が
{
"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(最上位リストまたはdict)を呼び出してJSONの文字列を生成することです。 –
'json'をなぜ使用しないのですか? –