Git Product home page Git Product logo

xsv.jl's Introduction

XSV.jl

Build Status Coverage Status Package Evaluator

Simple tool for reading syntactically correct (RFC 4180) CSV files in a streaming manner. Works with different delimiters, quote characters, and unicode.

Working in a streaming manner:

> using XSV
> for row=iterxsv("cat,1\ndog,2")
>     println(row)
> end
ASCIIString["cat","1"]
ASCIIString["dog","2"]

fiterxsv takes in a filepath:

> io = open("a.tsv", "w")
> write(io, "animal\ttype\n๐Ÿ˜ธ\t*mammal*\n*penguin*\t*bird*")
> close(io)
> 
> for row=fiterxsv("a.tsv", delimiter='\t', quotechar='*', strtype="utf8")
>     println(row)
> end
UTF8String["animal","type"]
UTF8String["๐Ÿ˜ธ","mammal"]
UTF8String["penguin","bird"]

Reading everything in at once:

 > readxsv("cat,1\ndog,2")
 2-element Array{Array{ASCIIString,1},1}:
  ASCIIString["cat","1"]
  ASCIIString["dog","2"]

TODO

  • Header support
  • Speed benchmarks
  • Documentation
  • More extensive unit tests

xsv.jl's People

Contributors

benhamner avatar

Watchers

James Cloos avatar

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.