summaryrefslogtreecommitdiffstats
path: root/Doc/library/csv.rst
diff options
context:
space:
mode:
authorBerker Peksag <berker.peksag@gmail.com>2014-11-24 21:46:30 (GMT)
committerBerker Peksag <berker.peksag@gmail.com>2014-11-24 21:46:30 (GMT)
commitc8c64e30e889c04ce266bf9e49d58cb97d835329 (patch)
treea0b4f2ef04d78437fdb17bc600bf71746e6aa416 /Doc/library/csv.rst
parent43052a14c1412893ae76253f1323a41769d09b07 (diff)
downloadcpython-c8c64e30e889c04ce266bf9e49d58cb97d835329.zip
cpython-c8c64e30e889c04ce266bf9e49d58cb97d835329.tar.gz
cpython-c8c64e30e889c04ce266bf9e49d58cb97d835329.tar.bz2
Issue #20351: Add examples for csv.DictReader and csv.DictWriter.
Patch by Charles-Axel Dein.
Diffstat (limited to 'Doc/library/csv.rst')
-rw-r--r--Doc/library/csv.rst25
1 files changed, 25 insertions, 0 deletions
diff --git a/Doc/library/csv.rst b/Doc/library/csv.rst
index ccc9dc6..9f7b58a 100644
--- a/Doc/library/csv.rst
+++ b/Doc/library/csv.rst
@@ -158,6 +158,18 @@ The :mod:`csv` module defines the following classes:
the optional *restval* parameter. Any other optional or keyword arguments
are passed to the underlying :class:`reader` instance.
+ A short usage example::
+
+ >>> import csv
+ >>> with open('names.csv') as csvfile:
+ ... reader = csv.DictReader(csvfile)
+ ... for row in reader:
+ ... print(row['first_name'], row['last_name'])
+ ...
+ Baked Beans
+ Lovely Spam
+ Wonderful Spam
+
.. class:: DictWriter(csvfile, fieldnames, restval='', extrasaction='raise', \
dialect='excel', *args, **kwds)
@@ -180,6 +192,19 @@ The :mod:`csv` module defines the following classes:
objects are not ordered, there is not enough information available to deduce
the order in which the row should be written to the *csvfile*.
+ A short usage example::
+
+ import csv
+
+ with open('names.csv', 'w') as csvfile:
+ fieldnames = ['first_name', 'last_name']
+ writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
+
+ writer.writeheader()
+ writer.writerow({'first_name': 'Baked', 'last_name': 'Beans'})
+ writer.writerow({'first_name': 'Lovely', 'last_name': 'Spam'})
+ writer.writerow({'first_name': 'Wonderful', 'last_name': 'Spam'})
+
.. class:: Dialect