csv文件應用很普遍,歷史也很悠久。有不少種類型的csv格式,經常使用的是rfc 4180定義的格式。code
csv文件包含一行或多行記錄,每行記錄中包含一個或多個字段。記錄與記錄之間使用換行符分隔,最後一個記錄能夠沒有換行符。orm
field1,field2,field3
空白不會分隔字段。例以下面有3個字段,第一個字段是"abc def"。string
abc def,ddd,eee
空行被忽略。帶有任何空白字符的(除換行符)行都不算是空行。csv
字段能夠包含雙引號,其中引號部分不屬於字段的內容:d3
normal string,"quoted-field"
的結果是:word
{`normal string`, `quoted-field`}
兩個雙引號的結果是單個雙引號,至關於轉義。例如:文件
"the ""word"" is true","a ""quoted-field"""
的結果是:co
{`the "word" is true`, `a "quoted-field"`}
換行符和逗號能夠被包含在雙引號字段中:字符
"Multi-line field","comma is ,"
的結果是:d3
{`Multi-line field`, `comma is ,`}