In brief
The csv module reads tabular rows using rules for delimiters and quoting. A field such as "Sofia, Bulgaria" can remain one cell instead of being split into two.
Useful to know
The csv module reads tabular rows using rules for delimiters and quoting. A field such as "Sofia, Bulgaria" can remain one cell instead of being split into two. [1]
The documentation recommends newline='' when opening files. Specify the encoding and actual delimiter as well. A simple split(',') does not reproduce the rules for quoted fields, embedded newlines and different CSV dialects.
Sources
For further detail and to check the information: