CSV¶
CSV steht für 'Comma separated Values' (durch Kommas getrennte Werte). CSV ist ein Format, mit dem tabellarische Daten (z.B. aus Excel oder aus Datenbanktabellen) als reine Textdateien gespeichert werden können.
Anwendungsfall¶
CSV-Dateien werden genutzt, um Daten zwischen Systemen auszutauschen und hat sich hierfür als Standard etabliert.
Formate¶
Leider gibt es verschiedene CSV-Formate, die sich dadurch unterscheiden, welche Zeichen als Trenner verwendet werden.
Die einzelnen Datensätze werden i.d.R. einheitlich mit einem Zeilenumbruch getrennt, d.h. jeder Datensatz ist eine Zeile. Allerdings verwenden Windows einerseits und Linux/Unix und macOS andererseits unterschiedliche Zeichen für die Zeilentrennung (Windows: CR und LF, Linux/Unix und macOS: LF).
Die einzelnen Datenfelder (Spalten bzw. Werte) werden entweder - wie der Name sagt - durch Kommas (,), durch Semikolons (;) oder durch Tabulator-Zeichen (ASCII-Zeichen #9) markiert.
Zusätzlich zu den Trennzeichen können auch noch Textbegrenzungszeichen verwendet werden. Sie umklammern die einzelnen Werte (Datenfelder) um sicher zu stellen, dass ein Trennzeichen (Komma, Semikolon, Tabulator), das im Wert vorkommt, nicht als Trennzeichen interpretiert wird, sondern eben als Teil des jeweiligen Wertes. Zahlenwerte werden dabei oft ohne Textbegrenzungszeichen gespeichert, damit das Zielsystem sie als Zahlen und nicht als Text interpretiert. CSV-Daten, die mit Tabulatoren getrennt werden, benötigen diese Textbegrenzungszeichen oft nicht, da Tabulatoren nur sehr selten in Datenfeldern vorkommen. Bei Kommas und Semikolons als Trennzeichen hingegen kommt dies sehr oft vor, weshalb hier Textbegrenzungszeichen sinnvoll sind.