Python 2/3 unicode CSV compatibility layer
Project description
csv23 provides the unicode-based API of the Python 3 csv module for Python 2 and 3. Code that should run under both versions of Python can use it to hide the bytes vs. text difference between 2 and 3 and stick to the newer unicode-based interface.
The package also provides simple convenience functionality such as the open_csv() context manager for opening a CSV file in the right mode and returning a csv.reader or csv.writer:
>>> import csv23
>>> with csv23.open_csv('spam.csv') as reader: # doctest: +SKIP
... for row in reader:
... print(', '.join(row))
Spam!, Spam!, Spam!'
Spam!, Lovely Spam!, Lovely Spam!'
It uses utf-8 as default encoding everywhere.
Links
GitHub: https://github.com/xflr6/csv23
Documentation: https://csv23.readthedocs.io
Changelog: https://csv23.readthedocs.io/en/latest/changelog.html
Issue Tracker: https://github.com/xflr6/csv23/issues
Installation
This package runs under Python 2.7, and 3.4+, use pip to install:
$ pip install csv23
See also
License
This package is distributed under the MIT license.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for csv23-0.1.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef55c78ec80be0b37334c6f545d600a84fa02120b3e404dd224d418894a437b2 |
|
MD5 | f0a4660b097314b3440af3769c9bf53c |
|
BLAKE2b-256 | e44e6b3b6e75a76251d487cdd2cb595bb4828cf03a71ef06214a9305af2baa6c |