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
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie Lesen wie eine
csv
- Datei und wandeln es injson
. Aber seien Sie vorsichtig mit Leerzeichen wie haben Sie es verwendet als Trennzeichen der Werte mit Leerzeichen sollten sorgfältig behandelt werden. Ansonsten, wenn möglich, stellen Sie das Trennzeichen,
stattspace
.den funktionierenden code für das, was du versuchst,
Ausgabe,
UPDATE: Gerade aufgefallen aktualisiert Ihre Frage mit
json
Probe, die Sie benötigen. Hoffe, Sie bauen könnten, es mit dem Beispiel oben habe ich schon geschrieben.InformationsquelleAutor praba230890