Script Python qui crée un fichier JSON à partir d'un fichier CSV

Il est facile de créer manuellement un fichier CSV à l'aide d'une feuille de calcul (comme Excel) pour créer un grand nombre de données avec le même élément. Cependant, lorsque je le transmets à un autre outil, je dois parfois utiliser un fichier JSON, j'ai donc créé un script Python à utiliser dans ce cas. J'avais besoin de données au format JSON pour exécuter unittest de Python d'une manière basée sur les données.

Python unittest DDT > Example usage

Prémisse d'utilisation

OS : Windows Python : v3.5.1

spec

La source

Le fichier JSON est mis en retrait afin qu'il ait une mise en page facile à lire pour les utilisateurs. Quand j'ai mis un commentaire japonais, je ne l'ai pas mis car une erreur d'encodage s'est produite sur la ligne json.dumps lors de l'exécution. (Je n'ai pas pu le résoudre moi-même, alors je l'ai mis en attente. Je me demande si tout Linux et Mac ne donneront pas d'erreur avec UTF-8.)

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)

Comment utiliser

Exécutez le fichier de script ci-dessus avec le fichier csv comme argument. (Plusieurs spécifications autorisées)

>python script.py csv_file1.csv

Vous trouverez ci-dessous un exemple de fichier JSON créé.

csv_file1_datapool.json


[
    [
        "Test 1",
        "Test 2"
    ],
    [
        "Tesuto 1",
        "Grève 2"
    ]
]

référence

Recommended Posts

Script Python qui crée un fichier JSON à partir d'un fichier CSV
Comment créer un fichier JSON en Python
Script pour générer un répertoire à partir d'un fichier json
Créer un fichier deb à partir d'un package python
Script pour créer un fichier de dictionnaire Mac
Comment utiliser NUITKA-Utilities hinted-compilation pour créer facilement un fichier exécutable à partir d'un script Python
Créez un script shell pour exécuter le fichier python plusieurs fois
Modifier Excel à partir de Python pour créer un tableau croisé dynamique
Comment lire un fichier CSV avec Python 2/3
Créer une nouvelle tâche Todoist à partir d'un script Python
Analyser une chaîne JSON écrite dans un fichier en Python
Comment convertir un fichier JSON en fichier CSV avec Python Pandas
Regroupez le nombre d'étapes par jour à partir des données de santé iPhone pour créer un fichier CSV
Exécuter le script Python à partir du fichier de commandes
[Python] Ecrire dans un fichier csv avec Python
Sortie vers un fichier csv avec Python
Comment créer un fichier de configuration
Un script Python qui enregistre une image de presse-papiers (GTK) dans un fichier.
Comment exécuter un programme Python à partir d'un script shell
Un script python qui convertit les données Oracle Database en csv
Fichier python de script
[Python] Comment convertir un fichier db en csv
J'ai créé un script en Python pour convertir un fichier texte pour JSON (pour l'extrait d'utilisateur vscode)
[Python] Comment stocker un fichier csv en tant que données de tableau à une dimension
Python vba pour créer une chaîne de date pour créer un nom de fichier
[GPS] Créer un fichier kml avec Python
Comment créer un fichier factice CSV contenant du japonais à l'aide de Faker
Python> Numéros de sortie de 1 à 100, 501 à 600> Pour csv
Comment créer un référentiel à partir d'un média
Utiliser Django à partir d'un script Python local
Comment exécuter des scripts Maya Python
Créez des raccourcis pour exécuter des fichiers Python sur le terminal avec VScode
Créez un outil qui secoue automatiquement furigana avec html en utilisant Mecab de Python3
[Python] Comment lire le fichier csv (méthode read_csv du module pandas)
Script Python qui génère tous les enregistrements de la table Oracle dans un fichier CSV
Envoyer un message de Slack à un serveur Python
[Python] Compréhension de liste Différentes façons de créer une liste
Exécuter des scripts Python à partir d'applications C # GUI
Créer un fichier GIF en utilisant Pillow en Python
Comment ouvrir un navigateur Web à partir de python
Comment créer un objet fonction à partir d'une chaîne
Créer un tableau C à partir d'une feuille Python> Excel
[Python] Conversion de DICOM en PNG ou CSV
Importer un fichier Excel depuis Python (enregistré dans DB)
Je veux créer une fenêtre avec Python
Du dessin de fichier au graphique en Python. Élémentaire élémentaire
Un script qui crée un binaire FlatBuffers à partir d'une base de données SQL
Écriture de journaux dans un fichier CSV (Python, langage C)
[python] Créer une table de pandas DataFrame vers postgres
J'ai essayé de lire un fichier CSV en utilisant Python
"Kit Python" qui appelle des scripts Python depuis Swift
Étapes pour créer un bot Twitter avec Python
Exporter la version Python3 OpenCV KeyPoint dans un fichier
Créer un arbre de décision à partir de 0 avec Python (1. Présentation)