<p>我在python中使用csv模块,转义字符会不断弄乱我的csv。例如,如果我有以下情况:</p>
<pre><code>import csv
rowWriter = csv.writer(open('bike.csv', 'w'), delimiter = ",")
text1 = "I like to \n ride my bike"
text2 = "pumpkin sauce"
rowWriter.writerow([text1, text2])
rowWriter.writerow(['chicken','wings'])
</code></pre>
<p>我希望我的csv看起来像:</p>
^{pr2}$
<p>但结果却是</p>
<pre><code>I like to
ride my bike,pumpkin sauce
chicken,wings
</code></pre>
<p>我尝试过将quoting、doublequote、escapechar和csv模块的其他参数组合起来,但似乎无法使其工作。有人知道这是怎么回事吗?在</p>
<p>*注意-我还使用了codecs encode(“utf-8”),所以text1看起来确实像<code>"I like to \n ride my bike".encode("utf-8")</code></p>
<p>问题不在于将它们写入文件。问题是<code>\n</code>在<code>''</code>或<code>""</code>内时是一个换行符。您真正想要的是<code>'I like to \\n ride my bike'</code>或<code>r'I like to \n ride my bike'</code>(注意<code>r</code>前缀)。在</p>