CSV module and Mac excel format problem

Andrew McNamara andrewm at object-craft.com.au
Thu Oct 13 23:11:35 EDT 2005


>Hi. I have had good success with CSV module but recently came across 
>problem with reading excel from Mac Office.  The trouble is with line 
>endings.  Instead of \r\n you have just \r and the file as a whole 
>appears as a single line. CSV coughs and provides this exception:
>
>_csv.Error: newline inside string
>
>Saving as Windows (text) in Mac Office solves this but I don't 
>necessarily want to force users to save this way just to avoid 
>modifying my code. There is a lineterminator in the package.  Adding 
>parameter lineterminator='\r' did not correct the problem.

Open the file in universal-newline mode - for example:

    sample = open(filename, 'rU')

"lineterminator" is only used for output - we use the supplied iterator
(and whatever conventions it imposes) for input. 

-- 
Andrew McNamara, Senior Developer, Object Craft
http://www.object-craft.com.au/



More information about the Python-list mailing list