csv.writerows() met saut de ligne après chaque ligne

Ceci est un exemple de la O'Reilly livre de cuisine (tronquée dataset)

headers = ['Symbol','Price','Date','Time','Change','Volume']
rows = [{'Symbol': 'AA', 'Volume': 181800, 'Change': -0.18,
         'Time': '9:36am', 'Date': '6/11/2007', 'Price': 39.48},
        {'Symbol': 'AIG', 'Volume': 195500, 'Change': -0.15,
         'Time': '9:36am', 'Date': '6/11/2007', 'Price': 71.38} ]

with open('stocks2.csv','w') as f:
    f_csv = csv.DictWriter(f, headers)
    f_csv.writeheader()
    f_csv.writerows(rows)

le fichier de sortie a un \n à la fin de chaque ligne, et, apparemment, un de plus à la fin. Quand je l'amener dans Excel, j'obtiens des lignes vides entre chaque ligne. Même si je l'ouvre avec Notepad++.

Mais, si je more si à partir d'une ligne de commande, le \n ne se présentent pas.

J'ai vu un autre Q&A sur un \n à la fin d'un fichier, mais celui-ci est un \n à la fin de chaque ligne. (Et je ne vois pas pourquoi more ne donne pas l' \n.)

- Je apporter le fichier dans OpenOffice Calc.

InformationsquelleAutor ZZMike | 2015-06-19