适用于Haskell的全功能CSV解析器?

Dav*_*ric 19 csv haskell

任何人都可以推荐使用以下选项解析CSV文件的方法:

  • 设置单元格/字段分隔符
  • 设置记录/行终止符的结尾
  • 为字段设置quote-character
  • 支持UTF-8字符串
  • 能够将内存中的CSV结构写回文件

我确实尝试过Text.CSV,但它非常简单,并且缺少大部分上述功能.是否有一些更高级的CSV解析模块或者我必须"从头开始"编写它,即使用Text.ParserCombinators?我不打算重新发明轮子.

照顾自己.

sta*_*ica 8

我不能为Haskell推荐一个现成的,打包的CSV解析器,但我记得Bryan O'Sullivan等人写的Real-World Haskell一书.包含有关Parsec的章节,作者通过创建CSV解析器来演示.

相关章节16:使用Parsec可在线获取; 查看标题为扩展示例:完整CSV分析程序的部分.


ami*_*dfv 6

这是一个旧线程,但csv-conduitcassava都有大部分(如果不是全部) - 不确定重写文件 - 你正在寻找的功能.