Lesen Sie JSON mit Python und geben Sie CSV aus

Zweck

Es ist ein Programm zum Lesen einer JSON-Datei, zum Aggregieren des Inhalts und zum Ausgeben als CSV. Da sich der aggregierte Inhalt je nach Verwendungszweck ändert, mache ich nur einen Ort zum Lesen und Ausgeben von JSON.

Was ist zu tun

Zeigen Sie den Dateiauswahldialog an

Verwenden Sie tkinter, um die GUI (File Selection Dialog) anzuzeigen. Sobald Sie es ausführen, wird das Dialogfeld zur Dateiauswahl angezeigt, in dem Sie nur JSON-Dateien auswählen können.

#Modulimport
import os, tkinter, tkinter.filedialog

#Dialogfeld zur Dateiauswahl anzeigen
root = tkinter.Tk()
root.withdraw()

#Machen Sie nur JSON-Dateien auswählbar
fTyp = [("","*.json")]
iDir = os.path.abspath(os.path.dirname(__file__))
file = tkinter.filedialog.askopenfilename(filetypes = fTyp, initialdir = iDir)

#Überprüfen Sie den Pfad der ausgewählten Datei
print(file)

JSON-Datei lesen

Überprüfen Sie den Inhalt der JSON-Datei, wenn Sie die Datei auswählen können. Fügen Sie die json-Bibliothek hinzu, um Dateien zu lesen und zu verarbeiten.

#Modulimport
import os, json, tkinter, tkinter.filedialog

#Dialogfeld zur Dateiauswahl anzeigen
root = tkinter.Tk()
root.withdraw()

#Machen Sie nur JSON-Dateien auswählbar
fTyp = [("","*.json")]
iDir = os.path.abspath(os.path.dirname(__file__))
file = tkinter.filedialog.askopenfilename(filetypes = fTyp, initialdir = iDir)

#Json-Datei lesen
json_open = open(file, 'r', encoding="utf-8")
json_load = json.load(json_open)

#Überprüfen Sie den Inhalt der JSON-Datei
print(json_load[0])

CSV-Ausgabe

Nachdem die JSON-Datei gelesen wurde, geben wir sie in CSV aus.

#Modulimport
import os, json, csv, tkinter, tkinter.filedialog

#Dialogfeld zur Dateiauswahl anzeigen
root = tkinter.Tk()
root.withdraw()

#Machen Sie nur JSON-Dateien auswählbar
fTyp = [("","*.json")]
iDir = os.path.abspath(os.path.dirname(__file__))

#Dateiinformationen abrufen
file = tkinter.filedialog.askopenfilename(filetypes = fTyp, initialdir = iDir)

#Json-Datei lesen
json_open = open(file, 'r', encoding='utf-8')
json_load = json.load(json_open)

#Legen Sie den Ordner- und Dateinamen für die Ausgabe der CSV fest (gleicher Speicherort und Name wie die gelesene JSON-Datei).
folder_file = os.path.split(file)
folder = folder_file[0] #Ordnerpfad abrufen
file_name = file.rsplit('/', 1)[1][0:-5] #Dateinamen abrufen
csv_file_path = folder + '/' + file_name + '.csv'

#CSV-Datei erstellen (neu erstellen, falls nicht vorhanden)
if not os.path.isfile(csv_file_path):
  open(csv_file_path, 'x', encoding='utf-8')

#Lesen Sie CSV im Überschreibmodus
csv_file = open(csv_file_path, 'w', encoding='utf-8')

#Schreiben Sie Einstellungen in CSV
w = csv.writer(csv_file, lineterminator='\n')

#Schreiben und schreiben Sie den Aggregationsprozess gemäß dem Inhalt von JSON
#w.writerow(['AAA','test','111'])← Bei jeweils einer Zeile
w.writerows([['AAA','Test','111'], ['BBB','tEst','222'], ['CCC','teSt','333'], ['DDD','tesT','444']])

csv_file.close()

das ist alles. Danach addieren wir nach Belieben.

Referenz

Recommended Posts

Lesen Sie JSON mit Python und geben Sie CSV aus
Lesen Sie die json-Datei mit Python, formatieren Sie sie und geben Sie json aus
Extrahieren Sie das Bigquery-Dataset und die Tabellenliste mit Python und geben Sie es in CSV aus
[Python3] Lesen und Schreiben mit datetime isoformat mit json
Lesen Sie CSV mit Python-Pandas
Lesen von JSON-Daten mit Python
Lesen Sie die CSV-Datei mit Python und konvertieren Sie sie unverändert in DataFrame
Ausgabe in eine CSV-Datei mit Python
JSON-Codierung und -Decodierung mit Python
Lesen und Schreiben von CSV mit Python
[Python] Lesen Sie die CSV-Datei und zeigen Sie die Abbildung mit matplotlib an
Dateneingabe / -ausgabe in Python (CSV, JSON)
CSV-Datei mit Python lesen (CSV-Datei herunterladen und analysieren)
Lesen und Schreiben von CSV-Dateien mit Numpy
Lesen und Schreiben von JSON-Dateien mit Python
Lesen Sie Python csv und exportieren Sie es nach txt
Lesen und schreiben Sie JSON-Dateien mit Python
Lesen Sie CSV und analysieren Sie mit Pandas und Seaborn
Lesen einer CSV-Datei mit Python 2/3
CSV-Ausgabe der Google-Suche mit [Python]! 【Einfach】
[Python] Verwenden Sie JSON mit Python
Lesen Sie Python-CSV-Daten mit Pandas ⇒ Graph mit Matplotlib
Extrahieren Sie das Ergebnis des TOP-Befehls mit USER und geben Sie es als CSV aus
Lesen und Schreiben von CSV- und JSON-Dateien mit Python
Python-Eingabe und Ausgabe
Senden und Empfangen von Bilddaten als JSON in Python über das Netzwerk
Konvertieren Sie JSON mit Python von Splunk in CSV
Lesen Sie die Python-CSV-Datei
Beispiel für das Lesen und Schreiben von CSV mit Python
Prozedur zum Laden von MNIST mit Python und zur Ausgabe an png
[Teil 3] Crawlen mit Python! Es ist eher JSON als CSV! ??
Lesen und analysieren Sie den Datensatz im Arff-Format mit python scipy.io
Analysieren und visualisieren Sie JSON (Webanwendung ⑤ mit Python + Flask)
So konvertieren Sie eine JSON-Datei mit Python Pandas in eine CSV-Datei
Ausgabeprotokoll im JSON-Format mit Python-Standardprotokollierung
Lesen und Schreiben von Dateien mit Slackbot ~ Bot-Entwicklung mit Python ~
[Python-pptx] Gibt PowerPoint-Schriftinformationen mit Python in CSV aus
Programmieren mit Python und Tkinter
CSV-Datei lesen und schreiben
Ver- und Entschlüsselung mit Python
Python und Hardware-Verwenden von RS232C mit Python-
POST json mit Python 3-Skript
Probieren Sie die Python-Ausgabe mit Haxe 3.2 aus
Schreiben Sie mit Python in csv
Python mit Pyenv und Venv
Formatieren Sie json mit Vim (mit Python)
Laden Sie die CSV-Datei mit Python herunter
Lesen Sie die Fortran-Ausgabe mit Python
Funktioniert mit Python und R.
[Python] Japanische CSV mit Pandas ohne verstümmelte Zeichen lesen (weitere auf Japanisch geschriebene Spalten extrahieren)
Schreiben Sie einfach JSON- und Python-Datenklassenkonvertierungen mit Quicktype und Dacite
In Python werden die Elemente in der Liste sortiert und als Elemente und Vielfache ausgegeben.
Beispiel für das Parsen von HTTP GET und JSON mit Pfefferpython
Vorsichtsmaßnahmen bei der Eingabe von CSV mit Python und der Ausgabe an json, um exe zu erstellen
Kommunizieren Sie mit FX-5204PS mit Python und PyUSB
Leuchtendes Leben mit Python und OpenCV
Roboter läuft mit Arduino und Python
Installieren Sie Python 2.7.9 und Python 3.4.x mit pip.
Graustufenbild und als CSV speichern
Neuronales Netzwerk mit OpenCV 3 und Python 3