Skip to main content

CSV Parse

CSV Parse is a simple state-machine based approach to parsing CSV files. Its creation was motivated after dealing with some CSV parsers that could not properly handle strings with null bytes. It is not very fast, and definitely not very memory efficient, but if you want to explore simple CSV parsing, look no further. If you have CSV files that are incorrectly formatted, you can pretty easily modify the code to patch them up.

Usage

CSV parse supports reading from files or a buffer.

Reading Files

from csv_parse import read

data = read("/home/user/foo.txt")

Reading a buffer

from csv_parse import parse

my_string = 'foo,bar\nbaz,bat'
size = len(my_string)
data = parse(my_string, size)

CSV Parse also supports escaping, custom delimiters and newlines, and custom quoting.

data = read("/home/user/foo.txt", field_separator=',', null_as="", newline="\n", quote='"')

Changelog

0.0.3

  • Messing with deployments!

0.0.2

  • Markdown for the Markdown parsing gods

0.0.1

  • Initial Release

Metadata

Release files for csvparse 0.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for csvparse 0.0.3
File Size Uploaded Provenance
csvparse-0.0.3.tar.gz 3.1 kB Without provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for csvparse 0.0.3
File Interpreter ABI Platform
csvparse-0.0.3-py3-none-any.whl Python 3 none any Details
csvparse-0.0.3-py2-none-any.whl Python 2 none any Details

Total release size: 9.4 kB

Release files / csvparse-0.0.3.tar.gz

Download URL csvparse-0.0.3.tar.gz
Size 3.1 kB
Tags Source
SHA-256 checksum
How to use checksums
1107581330a0054d89667c0fc8e133a3d80d935eba243b22b78fd6a8bfc7381b
BLAKE2b-256 checksum
How to use checksums
95c88cffa4b4edbedbaabfa93c0c84486558ef5fcb3cc422126d95a555b5b6c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / csvparse-0.0.3-py3-none-any.whl

Download URL csvparse-0.0.3-py3-none-any.whl
Size 3.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
06603c6c5afe87465f2a1820e21aaf5a2d601be2f39e88f73054ab36638b5453
BLAKE2b-256 checksum
How to use checksums
f4eb0fcb2a7a1d6fe1f05e883800afaa15d6a352f7d80ccd73d42c9def8677ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / csvparse-0.0.3-py2-none-any.whl

Download URL csvparse-0.0.3-py2-none-any.whl
Size 2.5 kB
Tags Python 2
SHA-256 checksum
How to use checksums
d8e4705e65ce6bdd896e6792ecd3d49ab67789e955a6e44fb296ef6c31e4567d
BLAKE2b-256 checksum
How to use checksums
584db54fb5ad1b77f4ac9af6a85b51e3806a926126d886c2cedc98b93c2215fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Security for csvparse 0.0.3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page