fix line lenght

This commit is contained in:
Timon Erhart 2024-12-03 17:53:42 +00:00
parent 813969f898
commit 6016dcba8c

View File

@ -5,16 +5,20 @@ contributors:
- [Timon Erhart, 'https://github.com/turbotimon/']
---
CSV (Comma-Separated Values) is a lightweight file format used to store tabular data in plain text, designed for easy data exchange between programs, particularly spreadsheets and databases. Its simplicity and human readability have made it a cornerstone of data interoperability. It is often used for moving data between programs with incompatible or proprietary formats.
CSV (Comma-Separated Values) is a lightweight file format used to store tabular
data in plain text, designed for easy data exchange between programs,
particularly spreadsheets and databases. Its simplicity and human readability
have made it a cornerstone of data interoperability. It is often used for
moving data between programs with incompatible or proprietary formats.
While RFC 4180 provides a standard for the format, in practice, the term "CSV" is often used more broadly to refer to any text file that:
While RFC 4180 provides a standard for the format, in practice, the term "CSV"
is often used more broadly to refer to any text file that:
- Can be interpreted as tabular data
- Uses a delimiter to separate fields (columns)
- Uses line breaks to separate records (rows)
- Optionally includes a header in the first row
```csv
Name, Age, DateOfBirth
Alice, 30, 1993-05-14
@ -24,7 +28,12 @@ Charlie, 35, 1988-03-21
**Delimiters for Rows and Columns**
Rows are typically separated by line breaks (`\n` or `\r\n`), while columns (fields) are separated by a specific delimiter. Although commas are the most common delimiter for fields, other characters, such as semicolons (`;`), are commonly used in regions where commas are decimal separators (e.g., Germany). Tabs (`\t`) are also used as delimiters in some cases, with such files often referred to as "TSV" (Tab-Separated Values).
Rows are typically separated by line breaks (`\n` or `\r\n`), while columns
(fields) are separated by a specific delimiter. Although commas are the most
common delimiter for fields, other characters, such as semicolons (`;`), are
commonly used in regions where commas are decimal separators (e.g., Germany).
Tabs (`\t`) are also used as delimiters in some cases, with such files often
referred to as "TSV" (Tab-Separated Values).
Example using semicolons as delimiter and comma for decimal separator:
@ -37,7 +46,9 @@ Charlie; 35; 60,00
**Data Types**
CSV files do not inherently define data types. Numbers and dates are stored as plain text, and their interpretation depends on the software importing the file. Typically, data is interpreted as follows:
CSV files do not inherently define data types. Numbers and dates are stored as
plain text, and their interpretation depends on the software importing the
file. Typically, data is interpreted as follows:
```csv
Data, Comment
@ -50,7 +61,10 @@ Hello World, Interpreted as text (string)
**Quoting Strings and Special Characters**
Quoting strings is only required if the string contains the delimiter, special characters, or otherwise could be interpreted as a number. However, it is often considered good practice to quote all strings to enhance readability and robustness.
Quoting strings is only required if the string contains the delimiter, special
characters, or otherwise could be interpreted as a number. However, it is
often considered good practice to quote all strings to enhance readability and
robustness.
```csv
Quoting strings examples,
@ -62,13 +76,18 @@ Unquoted string,
"or in some systems with a backslash \" (like other escapes)",
```
However, make sure that for one document, the quoting method is consistent. For example, the last two examples of quoting with either "" or \" would not be consistent and could cause problems.
However, make sure that for one document, the quoting method is consistent.
For example, the last two examples of quoting with either "" or \" would
not be consistent and could cause problems.
**Encoding**
Different encodings are used. Most modern CSV files use UTF-8 encoding, but older systems might use others like ASCII or ISO-8859.
Different encodings are used. Most modern CSV files use UTF-8 encoding, but
older systems might use others like ASCII or ISO-8859.
If the file is transferred or shared between different systems, it is a good practice to explicitly define the encoding used, to avoid issues with character misinterpretation.
If the file is transferred or shared between different systems, it is a good
practice to explicitly define the encoding used, to avoid issues with
character misinterpretation.
### More Resources