I have a csv file in the following format:

```
"4931286","Lotion","New York","Bright color, yellow with 5" long
20% nylon"
"931286","Shampoo","New York","Dark, yellow with 10" long
20% nylon"
"3931286","Conditioner","LA","Bright color, yellow with 5" long
50% nylon"

```

The above data should be read as 3 rows with 4 columns: ID, product name, location, and description. As can be seen, there are newlines within descriptions for each row. 

I've been searching other related stackoverflow questions but none of the solutions seem to solve this issue. 

Here is my attempt:

```
from StringIO import StringIO
file = StringIO("""4931286","Lotion","New York","Bright color, yellow\n   with 5" long 20% nylon""")

for row in csv.reader(file,quotechar='"', delimiter=',',quoting=csv.QUOTE_ALL, skipinitialspace=True):
 print row

```

And the results look the following:

```
['4931286"', 'Lotion', 'New York', 'Bright color, yellow with 5 long']
   ['20% nylon']

```

But, what I want is 

```
['4931286"', 'Lotion', 'New York', 'Bright color, yellow with 5 long 20% nylon']

```

How could I achieve this? There should be a way in python?