Compare commits

..

1 Commits

Author SHA1 Message Date
Timon Erhart
72c1c0f7ff
Merge 813969f898 into b03f9e0257 2024-12-03 16:36:54 +01:00
5 changed files with 31 additions and 31 deletions

View File

@ -5,20 +5,16 @@ 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
@ -28,12 +24,7 @@ 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:
@ -46,9 +37,7 @@ 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
@ -61,10 +50,7 @@ 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,
@ -76,18 +62,13 @@ 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

View File

@ -20,6 +20,9 @@ desarrollo activo para traer aún más funciones.
[Coco]: http://satyr.github.io/coco/
[CoffeeScript]: http://coffeescript.org/
La retroalimentación siempre es bienvenida, así que sientete libre de
contactarme en [@kurisuwhyte](https://twitter.com/kurisuwhyte) :)
```livescript
# Justo como su primo CoffeeScript, LiveScript usa símbolos de gato para
# comentarios de una sola línea

View File

@ -21,6 +21,10 @@ avec lequel il a beaucoup plus de compatibilité.
[Coco]: http://satyr.github.io/coco/
[CoffeeScript]: http://coffeescript.org/
Vous pouvez contacter l'auteur du guide original en anglais ici :
[@kurisuwhyte](https://twitter.com/kurisuwhyte)
```livescript
# Comme son cousin CoffeeScript, LiveScript utilise le symbole dièse pour les
# commentaires sur une ligne.

View File

@ -7,12 +7,20 @@ contributors:
LiveScript is a functional compile-to-JavaScript language which shares
most of the underlying semantics with its host language. Nice additions
come with currying, function composition, pattern matching and lots of
comes with currying, function composition, pattern matching and lots of
other goodies heavily borrowed from languages like Haskell, F# and
Scala.
LiveScript is a fork of [Coco](https://github.com/satyr/coco), which is
itself a fork of [CoffeeScript](https://coffeescript.org/).
LiveScript is a fork of [Coco][], which is itself a fork of
[CoffeeScript][]. The language is stable, and a new version is in active
development to bring a plethora of new niceties!
[Coco]: http://satyr.github.io/coco/
[CoffeeScript]: http://coffeescript.org/
Feedback is always welcome, so feel free to reach me over at
[@kurisuwhyte](https://twitter.com/kurisuwhyte) :)
```livescript
# Just like its CoffeeScript cousin, LiveScript uses number symbols for

View File

@ -17,6 +17,10 @@ LiveScript 目前已释出稳定版本,开发中的新版本将会加入更多
[Coco]: http://satyr.github.io/coco/
[CoffeeScript]: http://coffeescript.org/
非常期待您的反馈,你可以通过
[@kurisuwhyte](https://twitter.com/kurisuwhyte) 与我连系 :)
```livescript
# 与 CoffeeScript 一样LiveScript 使用 # 单行注解。