skip to navigation
skip to content

Not Logged In

unicodecsv 0.9.4

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

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]
é ñ
 
File Type Py Version Uploaded on Size
unicodecsv-0.9.4.tar.gz (md5) Source 2013-01-29 8KB
  • Downloads (All Versions):
  • 554 downloads in the last day
  • 2790 downloads in the last week
  • 13066 downloads in the last month