1. 程式人生 > >csv檔案格式說明

csv檔案格式說明

csv檔案應用很廣泛,歷史也很悠久。有很多種型別的csv格式,常用的是rfc 4180定義的格式。

csv檔案包含一行或多行記錄,每行記錄中包含一個或多個欄位。記錄與記錄之間使用換行符分隔,最後一個記錄可以沒有換行符。

field1,field2,field3

空白不會分隔欄位。例如下面有3個欄位,第一個欄位是"abc def"。

abc def,ddd,eee

空行被忽略。帶有任何空白字元的(除換行符)行都不算是空行。

欄位可以包含雙引號,其中引號部分不屬於欄位的內容:

normal string,"quoted-field"

的結果是:

{`normal string`, `quoted-field`}

兩個雙引號的結果是單個雙引號,相當於轉義。例如:

"the ""word"" is true","a ""quoted-field"""

的結果是:

{`the "word" is true`, `a "quoted-field"`}

換行符和逗號可以被包含在雙引號欄位中:

"Multi-line
field","comma is ,"

的結果是:

{`Multi-line
field`, `comma is ,`}