csvkit

This module contains csvkit’s superpowered reader and writer. The most improvement over the standard library versions is that these versions are completely unicode aware and can support any encoding by simply passing in the its name at the time they are created.

We recommend you use these as a replacement for csv.reader() and csv.writer().

class csvkit.CSVKitReader(f, encoding='utf-8', maxfieldsize=None, **kwargs)

A unicode-aware CSV reader. Currently adds nothing to csvkit.unicsv.UnicodeCSVReader, but might someday.

line_num
next()
class csvkit.CSVKitWriter(f, encoding='utf-8', line_numbers=False, **kwargs)

A unicode-aware CSV writer with some additional features.

writerow(row)
writerows(rows)
class csvkit.CSVKitDictReader(f, fieldnames=None, restkey=None, restval=None, *args, **kwargs)

A unicode-aware CSV DictReader. Currently adds nothing to csvkit.unicsv.UnicodeCSVWriter, but might someday.

fieldnames
next()
class csvkit.CSVKitDictWriter(f, encoding='utf-8', line_numbers=False, **kwargs)

A unicode-aware CSV DictWriter with some additional features.

writerow(row)
writerows(rows)
writeheader()

Project Versions

Previous topic

Arguments common to all utilities

Next topic

csvkit.unicsv

This Page