Giter Site home page Giter Site logo

Comments (5)

SimonCadge avatar SimonCadge commented on June 11, 2024 1

Cool, ok. If I find time I'll look into contributing to csv-core.

from rust-csv.

BurntSushi avatar BurntSushi commented on June 11, 2024

When parsing a CSV file which has a space following each comma

The behavior you see is occurring because you don't have CSV data. You only have something that looks like CSV. Spaces after commas with quoted values are invalid.

I'm on mobile, but I believe most other CSV parsers (including Python's) either will behave similarly or will error.

The trim option doesn't apply here because your CSV data is mangled long before the trim option comes into effect. You need to either fix your data to be valid CSV or do some kind of ad hoc post processing step.

from rust-csv.

SimonCadge avatar SimonCadge commented on June 11, 2024

I was actually coming from Python's csv parser which has this functionality. That's why it caught me out.

https://docs.python.org/3/library/csv.html#csv.Dialect.skipinitialspace

from rust-csv.

BurntSushi avatar BurntSushi commented on June 11, 2024

Yeah that's in the dialect configuration itself. I had forgotten about that. I'm open to adding an option to csv-core for it, and then exposing it in the csv API. The challenge will be differentiating it from the trim option which is really a different thing altogether. What you're after here is something that changes how CSV parsing works, where as trim is something that does not impact parsing and applies to the values after parsing has completed.

I don't know when or if I'll work on this personally.

from rust-csv.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.