encoding/csv

Index

Overview

csv reads comma-separated values files

Functions

def read_all

read_all(source, comma=",", comment="", lazy_quotes=False, trim_leading_space=False, fields_per_record=0, skip=0) [][]string

read all rows from a source string, returning a list of string lists

Arguments
nametypedescription
sourcestringinput string of csv data
commastringcomma is the field delimiter, defaults to “,” (a comma).comma must be a valid character and must not be \r, \n,or the Unicode replacement character (0xFFFD).
commentstringcomment, if not “", is the comment character. Lines beginning with thecomment character without preceding whitespace are ignored.With leading whitespace the comment character becomes part of thefield, even if trim_leading_space is True.comment must be a valid character and must not be \r, \n,or the Unicode replacement character (0xFFFD).It must also not be equal to comma.
lazy_quotesboolIf lazy_quotes is True, a quote may appear in an unquoted field anda non-doubled quote may appear in a quoted field.
trim_leading_spaceboolIf trim_leading_space is True, leading white space in a field is ignored.This is done even if the field delimiter, comma, is white space.
fields_per_recordintfields_per_record is the number of expected fields per record.If fields_per_record is positive, read_all requires each record tohave the given number of fields. If fields_per_record is 0, read_all sets it tothe number of fields in the first record, so that future records musthave the same field count. If fields_per_record is negative, no check ismade and records may have a variable number of fields.
skipintnumber of rows to skip, omitting from returned rows

def write_all

write_all(source,comma=",") string

write all rows from source to a csv-encoded string

Arguments
nametypedescription
source[][]stringarray of arrays of strings to write to csv
commastringcomma is the field delimiter, defaults to “,” (a comma).comma must be a valid character and must not be \r, \n,or the Unicode replacement character (0xFFFD).