Using the csv module in the python standard library you can read the
csv file and loop over the data and populate the model user selects.

dsv module is also available separately for reading delimiter separated variables.
Here is its description for reference:-
Python-DSV is an alternative to Python's standard csv module, with
 somewhat different usage and optional support for wxWidgets-mediated
 user interaction in the course of format autodetection.  Like the
 standard module, it supports a wide range of delimiters and handles
 both import and export.
I have used it for some huge files without any problems.
Regards
HB