csv_ya 2.4.0 copy "csv_ya: ^2.4.0" to clipboard
csv_ya: ^2.4.0 copied to clipboard

Yet another CSV parser that you may want. Supports tolerant quate escaping and treaming conversions.

Yet another CSV parser that you may want.

Features #

  • Tolerant quate escaping.
  • Streaming conversion for very large files.

Motivation #

Have you ever seen a CSV like this:

x                              ,y
   "  an"  "escaped"(string)   ,ok

Be attention the white space trimming and continuations of quote escaping.

Most RFC4180 compliant CSV parsers fails to parse this.

But these data are so many in the wild where I live. So I made this library.

We can parse this to:

[
  {
    "x": "  an  escaped(string)",
    "y": "ok"
  }
]

Usage #

const input = 'a,b,c\n1,2,3';
print(parseCsv(input));
>>> [['a', 'b', 'c'], ['1', '2', '3']]
print(parseCsvAsMap(input));
>>> [{'a': '1', 'b': '2', 'c': '3'}]
1
likes
160
points
29
downloads

Publisher

verified publisherkkazuo.com

Weekly Downloads

Yet another CSV parser that you may want. Supports tolerant quate escaping and treaming conversions.

Repository (GitHub)

Documentation

API reference

License

Apache-2.0 (license)

More

Packages that depend on csv_ya