[PYTHON] Ich habe ein Tool zur Erzeugung sich wiederholender Textdaten "rpttxt" erstellt.

Was ist rpttxt?

Es wird hier verteilt (https://github.com/nendo-code/rpttxt).

Angenommen, Sie möchten solche Daten erstellen.

output.txt


{
	"id": 1,
	"name": "John",
	"age": 21
}
{
	"id": 2,
	"name": "Paul",
	"age": 35
}
{
	"id": 3,
	"name": "Tom",
	"age": 64
}

Was würden Sie tun, wenn Sie diese Daten erstellen würden? Ich denke, es wäre so, wenn ich es manuell machen könnte.

Machen Sie zuerst einen Artikel.

step1.txt


{
	"id": 1,
	"name": "John",
	"age": 21
}

Kopieren Sie so viele Elemente wie nötig und fügen Sie sie ein.

step2.txt


{
	"id": 1,
	"name": "John",
	"age": 21
}
{
	"id": 1,
	"name": "John",
	"age": 21
}
{
	"id": 1,
	"name": "John",
	"age": 21
}

3. Schreiben Sie den Wert jedes Elements auf den Zielwert um.

step3.txt


{
	"id": 1,
	"name": "John",
	"age": 21
}
{
	"id": 2,
	"name": "Paul",
	"age": 35
}
{
	"id": 3,
	"name": "Tom",
	"age": 64
}

Sie können es manuell so machen, aber wenn es viele Fälle gibt, ist es leicht, Fehler zu machen. Ich dachte, es wäre schön, wenn die Daten separat und die Vorlage separat geschrieben werden könnten. Damit

Schreibe eine Vorlage

template.txt


{
	"id": {No},
	"name": "{Name}",
	"age": {Age}
}

Schreiben Sie die Daten in CSV (oder exportieren Sie sie in CSV mit Excel usw.)

data.csv


{No},{Name},{Age}
1,John,21
2,Paul,35
3,Tom,64

Ich habe ein Programm erstellt, das die folgende Ausgabe liefert, wenn Sie sie füttern. Das ist rpttxt.

output.txt


{
	"id": 1,
	"name": "John",
	"age": 21
}
{
	"id": 2,
	"name": "Paul",
	"age": 35
}
{
	"id": 3,
	"name": "Tom",
	"age": 64
}

Warum hast du es geschafft?

Ich hatte das Gefühl, dass es ein Werkzeug geben könnte, das der Welt ähnlich ist, aber ich konnte das mit dem gewünschten Bedienungsgefühl nicht finden, also habe ich das Rad neu erfunden. Außerdem las ich das Buch "Die Idee von UNIX - sein Designkonzept und seine Philosophie" und fand es wunderbar. Deshalb machte ich es zu einem Befehlszeilenprogramm mit einer einfachen Oberfläche wie dieser.

(Beispiel) Ausführung in der Kommandozeile

$ python3 rpttxt.py template.txt data.csv > output.txt

Was hast du gemacht?

Ich habe es in Python3 geschrieben und mit PyInstaller die Binärdatei für Windows erstellt. PyInstaller ist ein einfaches und sehr gutes Werkzeug. Da es langweilig ist, die Befehlszeile unter Windows zu starten, habe ich auch eine Batch-Datei hinzugefügt, die als Bonus auf einmal konvertiert werden kann.

Recommended Posts

Ich habe ein Tool zur Erzeugung sich wiederholender Textdaten "rpttxt" erstellt.
Ich habe einen Python-Text gemacht
Ich habe ein automatisches Stempelwerkzeug für den Browser erstellt.
Ich habe ein nützliches Tool für Digital Ocean erstellt
Ich habe ein Router-Konfigurationssammlungstool Config Collecor erstellt
Ich habe ein Tool erstellt, um Hy nativ zu kompilieren
Ich habe ein Tool erstellt, um neue Artikel zu erhalten
〇✕ Ich habe ein Spiel gemacht
Ich habe gerade ein Tool erstellt, mit dem Daten mithilfe der GUI-Operation einfach als Diagramm angezeigt werden können
Lassen Sie uns Chat-Benutzerverwaltungstool gemacht
Ich habe ein Reinigungstool für Google Container Registry erstellt
Ich habe einen Zwietrachtbot gemacht
Ich habe ein Tool erstellt, um eine Wortwolke aus Wikipedia zu erstellen
[Ich habe es mit Python gemacht] Tool für die Stapelausgabe von XML-Daten
[Titan Craft] Ich habe ein Werkzeug gemacht, um einen Riesen nach Minecraft zu rufen
Ich habe eine C ++ - Lernseite erstellt
Kann ich Datenwissenschaftler werden?
Ich habe einen Line-Bot mit Python gemacht!
Ich habe ein CUI-basiertes Übersetzungsskript erstellt (2)
Ich habe einen Wikipedia Gacha Bot gemacht
Ich habe mit Python eine Lotterie gemacht.
Erstelltes WebSocket Client / Server-CLI-Tool (wie WebSocket Version Netcat)
Ich habe ein CUI-basiertes Übersetzungsskript erstellt
Impressionen von Touch, einem von Python erstellten Datenvisualisierungstool
Ich habe versucht, ein Gerüstwerkzeug für Python Web Framework Bottle zu erstellen
Ich habe mit Python einen Daemon erstellt
Ich habe ein Tool zum automatischen Durchsuchen mehrerer Websites mit Selenium (Python) erstellt.
[Ver1.3.1 Update] Ich habe DataLiner erstellt, eine Datenvorverarbeitungsbibliothek für maschinelles Lernen.
Ich habe ein CLI-Tool erstellt, um Bilder in jedem Verzeichnis in PDF zu konvertieren
Ich habe eine Art einfaches Bildverarbeitungswerkzeug in der Sprache Go erstellt.
Ich habe ein Tool erstellt, um Jupyter py mit VS Code in ipynb zu konvertieren
Ich habe ein Tool erstellt, das die Dekomprimierung mit CLI (Python3) etwas erleichtert.
Ich habe ein Paket wie das Weblio-Popup-Wörterbuch Englisch-Japanisch mit Sublime Text3 erstellt
Ich habe einen neuen AWS S3-Eimer hergestellt
Ich habe ein Pay-Management-Programm in Python erstellt!
Ich berührte "Orator" und machte mir eine Notiz
Anfänger: Ich habe einen Launcher mit dem Wörterbuch erstellt
Hinweise zum Erstellen von Textformatierungswerkzeugen
Ich habe einen Gesprächspartner wie Siri gemacht
Ich habe ein Skript erstellt, um Piktogramme anzuzeigen
Ich habe mit Python eine Hex-Map erstellt
Ich habe einen Hanko-Generator mit GAN gemacht
Ich habe das Datenaufbereitungstool Paxata berührt
Nachdem ich Python3 studiert hatte, machte ich einen Slackbot
Ich habe ein Passwort-Tool in Python erstellt.
Ich habe mit Python ein schurkenhaftes Spiel gemacht
Ich habe mit Python einen einfachen Blackjack gemacht
Ich habe mit Python eine Einstellungsdatei erstellt
Ich habe eine Bibliothek für versicherungsmathematische Versicherungen erstellt
Ich habe eine WEB-Bewerbung bei Django gemacht
Ich habe mit Python einen Neuronensimulator erstellt
Ich habe ein Tool erstellt, um die Ausführungszeit von cron zu schätzen (+ PyPI-Debüt)
Ich habe ein Tool zum Korrigieren von GPS-Daten mit der Map Matching API von Mapbox (Mapbox Map Matching API) erstellt.
Ich habe ein Tool erstellt, um Slack über Connpass-Ereignisse zu informieren, und es zu Terraform gemacht
Ich habe ein Tool zum Generieren von Markdown aus der exportierten Scrapbox-JSON-Datei erstellt
Ich habe ein Tool zum automatischen Sichern der Metadaten der Salesforce-Organisation erstellt
Ich habe einen Stempelersatzbot mit Linie gemacht
Ich habe eine Python-Wörterbuchdatei für Neocomplete erstellt
Ich habe mit Python eine Bot-Wettervorhersage gemacht.