Skip to main content

Python2's stdlib csv module is nice, but it doesn't support unicode. This module is a drop-in replacement which *does*.

Project description

The unicodecsv is a drop-in replacement for Python 2’s csv module which supports unicode strings without a hassle.

More fully

Python 2’s csv module doesn’t easily deal with unicode strings, leading to the dreaded “‘ascii’ codec can’t encode characters in position …” exception.

You can work around it by encoding everything just before calling write (or just after read), but why not add support to the serializer?

>>> import unicodecsv
>>> from cStringIO import StringIO
>>> f = StringIO()
>>> w = unicodecsv.writer(f, encoding='utf-8')
>>> w.writerow((u'é', u'ñ'))
>>> f.seek(0)
>>> r = unicodecsv.reader(f, encoding='utf-8')
>>> row = r.next()
>>> print row[0], row[1]
é ñ

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

unicodecsv-0.12.0.tar.gz (9.4 kB view details)

Uploaded Source

File details

Details for the file unicodecsv-0.12.0.tar.gz.

File metadata

  • Download URL: unicodecsv-0.12.0.tar.gz
  • Upload date:
  • Size: 9.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for unicodecsv-0.12.0.tar.gz
Algorithm Hash digest
SHA256 b0b7513c33e658cf8e96a55ae18b7be0cf756ca7bfa39b3e4178a1a13edf5e04
MD5 8a4556b471a8741cb7b498f7cafeb0f5
BLAKE2b-256 095b2a759ef3dcb439143b1ec06f6c7b017640eac4006a79d31d9b195e2514ad

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page