Konvertieren einer Text-Datei JSON-format mittels Python

Ich bin nicht neu zu Programmieren, aber nicht gut in python-Datenstrukturen. Ich möchte wissen, eine Möglichkeit zum konvertieren einer Textdatei in das JSON-format mittels python, da hörte ich mit python die Aufgabe ist viel einfacher, mit einem Modul namens import.json.

Die Datei sieht wie

  Source    Target  Value
B cells Streptococcus pneumoniae    226
B cells Candida albicans    136
B cells Mycoplasma  120

Für die erste Zeile "B-Zellen", die Quelle, Ziel ist die "Streptococcus pneumoniae" und Wert "226". Ich habe gerade angefangen mit dem code, aber couldnot zu beenden. Bitte helfen Sie

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()

Will die Ausgabe so zu sein wie

{
  "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"
        }
  ]
}
Haben Sie versucht, es zu tun mit der hand zuerst?
Was willst du den JSON-Ausgabe Aussehen? Die grundlegende Idee ist es, zu analysieren, Ihre input-Datei in eine Hierarchie von Python-Listen und dicts, dann rufen Sie json.dumps(top-level-Liste oder dict) generiert einen string mit JSON.
Warum hast du den import json, wenn Sie es nicht verwenden?

InformationsquelleAutor sp2 | 2016-09-14

Schreibe einen Kommentar