Norm> writer = csv.writer(file('csv_test.CSV', 'w')) ... Norm> So the question is, where does the extra crlf in the csv file come Norm> from? And how do I get rid of it? Try opening the CSV file in binary mode: writer = csv.writer(file('csv_test.CSV', 'wb')) Skip