Obsługa dodatkowych znaków nowej linii (zwroty karetki) w plikach csv analizowanych za pomocą Pythona?

Mam plik CSV zawierający pola zawierające znaki nowej linii, np .:

A, B, C, D, E, F
123, 456, tree
, very, bla, indigo

(W tym przypadku trzecim polem w drugim rzędzie jest „drzewo n”

Próbowałem:

import csv
catalog = csv.reader(open('test.csv', 'rU'), delimiter=",", dialect=csv.excel_tab)
for row in catalog:
    print "Length: ", len(row), row

a otrzymałem wynik:

Length:  6 ['A', ' B', ' C', ' D', ' E', ' F']
Length:  3 ['123', ' 456', ' tree']
Length:  4 ['   ', ' very', ' bla', ' indigo']

Czy ktoś ma jakiś pomysł, w jaki sposób mogę szybko usunąć obce znaki nowej linii?

Dzięki!

questionAnswers(6)

yourAnswerToTheQuestion