Python-Skript, das eine JSON-Datei aus einer CSV-Datei erstellt

Um viele Daten mit demselben Element zu erstellen, ist es einfach, eine CSV-Datei mithilfe einer Tabelle (z. B. Excel) manuell zu erstellen. Wenn ich es jedoch an ein anderes Tool übergebe, muss ich manchmal eine JSON-Datei verwenden, sodass ich ein Python-Skript für diesen Fall erstellt habe. Ich brauchte JSON-formatierte Daten, um Pythons Unittest datengesteuert auszuführen.

Python unittest DDT > Example usage

Nutzungsbedingungen

OS : Windows Python : v3.5.1

spec

Quelle

Die JSON-Datei wird eingerückt, sodass sie ein Layout aufweist, das für Benutzer leicht lesbar ist. Wenn ich einen japanischen Kommentar eingefügt habe, habe ich ihn nicht eingefügt, da zur Laufzeit ein Codierungsfehler in der Zeile json.dumps aufgetreten ist. (Ich konnte es nicht selbst lösen, also habe ich es auf Eis gelegt. Ich frage mich, ob Linux und Mac mit UTF-8 keinen Fehler machen.)

script.py


# -*- coding: utf-8 -*-
import csv
import json
import sys, os, codecs

argvs = sys.argv
for csv_file_path in argvs:
    if csv_file_path == __file__:
        continue
    with codecs.open(csv_file_path, 'r', 'shift_jis') as f:
        json_reader = csv.reader(f)
        name, ext = os.path.splitext(os.path.basename(csv_file_path))
        with codecs.open(name + '_datapool.json', 'w', 'shift_jis') as json_file:
            out = json.dumps([line_json for i, line_json in enumerate(json_reader) if i > 0] ,ensure_ascii=False, indent=4, sort_keys=False, separators=(',', ': '))
            json_file.write(out)

Wie benutzt man

Führen Sie die obige Skriptdatei mit der CSV-Datei als Argument aus. (Mehrere Spezifikationen erlaubt)

>python script.py csv_file1.csv

Unten finden Sie ein Beispiel für eine erstellte JSON-Datei.

csv_file1_datapool.json


[
    [
        "Test 1",
        "Test 2"
    ],
    [
        "Tesuto 1",
        "Streik 2"
    ]
]

Referenz

Recommended Posts

Python-Skript, das eine JSON-Datei aus einer CSV-Datei erstellt
So erstellen Sie eine JSON-Datei in Python
Skript zum Generieren eines Verzeichnisses aus einer JSON-Datei
Erstellen Sie eine Deb-Datei aus einem Python-Paket
Skript zum Erstellen einer Mac-Wörterbuchdatei
Verwendung der NUITKA-Utilities-Hinweis-Kompilierung zum einfachen Erstellen einer ausführbaren Datei aus einem Python-Skript
Erstellen Sie ein Shell-Skript, um die Python-Datei mehrmals auszuführen
Bearbeiten Sie Excel in Python, um eine Pivot-Tabelle zu erstellen
Lesen einer CSV-Datei mit Python 2/3
Erstellen Sie eine neue Todoist-Aufgabe aus Python Script
Analysieren Sie eine JSON-Zeichenfolge, die in eine Datei in Python geschrieben wurde
So konvertieren Sie eine JSON-Datei mit Python Pandas in eine CSV-Datei
Aggregieren Sie die Anzahl der Schritte pro Tag aus den iPhone-Gesundheitsdaten, um eine CSV-Datei zu erstellen
Führen Sie das Python-Skript aus der Batchdatei aus
[Python] Mit Python in eine CSV-Datei schreiben
Ausgabe in eine CSV-Datei mit Python
So erstellen Sie eine Konfigurationsdatei
Ein Python-Skript, das ein GTK-Bild (Clipboard) in einer Datei speichert.
So führen Sie ein Python-Programm in einem Shell-Skript aus
Ein Python-Skript, das Oracle-Datenbankdaten in CSV konvertiert
Skript-Python-Datei
[Python] So konvertieren Sie eine Datenbankdatei in CSV
Ich habe ein Skript in Python erstellt, um eine Textdatei für JSON zu konvertieren (für das vscode-Benutzer-Snippet).
[Python] Speichern einer CSV-Datei als eindimensionale Array-Daten
Python vba zum Erstellen einer Datumszeichenfolge zum Erstellen eines Dateinamens
[GPS] Erstellen Sie eine kml-Datei mit Python
So erstellen Sie mit Faker eine CSV-Dummy-Datei mit Japanisch
Python> Ausgaben von 1 bis 100, 501 bis 600> Für CSV
So erstellen Sie ein Repository aus Medien
Verwenden Sie Django aus einem lokalen Python-Skript
So führen Sie Maya Python-Skripte aus
Erstellen Sie Verknüpfungen, um Python-Dateien auf dem Terminal mit VScode auszuführen
Erstellen Sie mit Mecab aus Python3 ein Tool, das Furigana automatisch mit HTML schüttelt
[Python] Lesen der CSV-Datei (Methode read_csv des Pandas-Moduls)
Python-Skript, das alle Datensätze der Oracle-Tabelle in eine CSV-Datei ausgibt
Senden Sie eine Nachricht von Slack an einen Python-Server
[Python] Listenverständnis Verschiedene Möglichkeiten zum Erstellen einer Liste
Führen Sie Python-Skripte in C # -GUI-Anwendungen aus
Erstellen Sie eine GIF-Datei mit Pillow in Python
So öffnen Sie einen Webbrowser über Python
So erstellen Sie ein Funktionsobjekt aus einer Zeichenfolge
Erstellen Sie ein C-Array aus einer Python> Excel-Tabelle
[Python] Konvertieren von DICOM in PNG oder CSV
Excel-Datei aus Python importieren (in DB registriert)
Ich möchte mit Python ein Fenster erstellen
Von der Datei zur Diagrammzeichnung in Python. Grundstufe Grundstufe
Ein Skript, das eine FlatBuffers-Binärdatei aus einer SQL-Datenbank erstellt
Schreiben von Protokollen in eine CSV-Datei (Python, C-Sprache)
[Python] Erstellen Sie eine Tabelle von Pandas DataFrame zu Postgres
Ich habe versucht, eine CSV-Datei mit Python zu lesen
"Python Kit", das Python-Skripte von Swift aufruft
Schritte zum Erstellen eines Twitter-Bots mit Python
Exportieren Sie PythonC Version OpenCV KeyPoint in eine Datei
Erstellen Sie mit Python einen Entscheidungsbaum von 0 (1. Übersicht)