[Tutor] manipulting CSV files

Alan Gauld alan.gauld at btinternet.com
Thu Jan 7 23:07:42 CET 2010


"Lowell Tackett" <lowelltackett at yahoo.com> wrote

> until I ran across the csv module. Had accomplished this:
>
>>> coord = csv.reader(open('true_coord'))
>>> for line in coord:
.... print line
....
[' 1001', ' 342821.71900', ' 679492.08300', ' 0.00000', ' ']
[' 1002', ' 342838.55786', ' 679909.81375', ' 0.00000', ' ']

> when I realized that the procedure had included leading white space.

> ...came across--'csv.Dialect.skipinitialspace' which I believe
> is the answer to my dilemma. However, my effort to implement
> that detail, based on interpreting the skimpy examples in
> the documentation:
>
>>> coord = csv.reader(open('true_coord'),csv.Dialect.skipinitialspace = 
>>> True)

> File "<stdin>", line 1
> SyntaxError: keyword can't be an expression

Reading the module it looks like the dialect is an attribute of the reader 
so I would try something like:

>>> coord = csv.reader(open('true_coord'))
>>> coord.dialect.skipinitialspace = True
>>> for line in coord.....

But I've never used dialect so am guessing based on my reading of the docs.

HTH,

Alan G. 




More information about the Tutor mailing list