<p>如果使用的是<a href="/questions/tagged/python" class="post-tag" title="show questions tagged 'python'" rel="tag">python</a>,那么就不需要<a href="/questions/tagged/regex" class="post-tag" title="show questions tagged 'regex'" rel="tag">regex</a>,可以直接使用标准的<a href="https://docs.python.org/2/library/csv.html" rel="nofollow">csv library</a>,单行内的双双引号将自动处理。示例(对于您在<code>a.csv</code>中发布的csv)-</p>
<pre><code>>>> import csv
>>> with open('a.csv','r') as f:
... reader = csv.reader(f)
... for row in reader:
... print(row)
...
['Lorem ipsum dolor sit amet, \n consectetur adipisicing elit, sed do eiusmod\n tempor incididunt ut labore et dolore magna \n aliqua. Ut "enim ad" minim veniam,\n quis nostrud exercitation ullamco laboris nisi \n ut aliquip ex ea commodo\n consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse\n cillum dolore eu fugiat "nulla pariatu"']
['ex ea commodo\n consequat. Duis aute irure "dolor in" reprehenderit \n in voluptate velit esse\n cillum dolore eu fugiat nulla pariatur. \n Excepteur sint occaecat cupidatat non\n proident, sunt in culpa qui officia deserunt \n mollit anim id est laborum.']
</code></pre>
<hr/>
<p>这是由<code>csv</code>模块正确处理的,基本上是因为<code>"</code>是默认的<a href="https://docs.python.org/2/library/csv.html#csv.Dialect.quotechar" rel="nofollow">quotechar</a>,所以两个<code>"</code>内的任何内容都被视为该列的一部分,即使它的<code>\n</code>或空格等</p>
<p>另外,<code>csv</code>模块还有另一个名为<a href="https://docs.python.org/2/library/csv.html#csv.Dialect.doublequote" rel="nofollow">^{<cd7>}</a>的参数-</p>
<blockquote>
<p>Controls how instances of quotechar appearing inside a field should be themselves be quoted. <strong>When True, the character is doubled</strong>. When False, the escapechar is used as a prefix to the quotechar. It defaults to True.</p>
</blockquote>