CSV 格式规范

# CSV 格式规范

下面的格式规范定义来源于 RFC 4180,一共七点。

  1. 文件中的各条记录必须位于不同行,其间以换行符 CRLF 分隔。例如:

     aaa,bbb,ccc
     zzz,yyy,xxx
    
    
  2. 最后一条记录的末尾可以不包括换行符。例如:

    aaa,bbb,ccc
    zzz,yyy,xxx
    
  3. 文件中的首条记录可以是字段名(但这不是必要的),且其所含的名称数量及存储规则须与其他记录保持一致。

    field_name,field_name,field_name
    aaa,bbb,ccc
    zzz,yyy,xxx
    
  4. 每条记录中可以包含一个或多个字段,每个字段以半角逗号分隔。文件中的所有记录必须拥有相同数量的字段。字段中的空格属于字段取值,不可忽略。每条记录的最后一个字段之后不应再添加半角逗号。例如:

    aaa,bbb,ccc
    
  5. 每个字段可以用半角双引号括起来(但这不一定是必要的)。如果字段没有被双引号括起来,那么字段中不应该出现双引号。例如:

    "aaa","bbb","ccc"
    zzz,yyy,xxx
    
  6. 含有换行符半角双引号半角逗号的字段应该用半角双引号括起来。例如:

    "aaa","b
    bb","ccc"
    zzz,yyy,xxx
    
  7. 如果字段被半角双引号括起来了,那么在表示字段取值中本身含有的半角双引号时,需要在其前方增加一个半角双引号。例如:

    "aaa","b""bb","ccc"