擅长:python、mysql、java
<p>它有助于以交互方式执行命令和打印值,或者在代码中添加调试打印(当一切正常时,这些内容将被删除或注释)。在这里您可以看到<code>rows</code>是<code>['aaa,A', 'bbb,B', 'ccc,C']</code>,即3个字符串,而它应该是3个序列。你知道吗</p>
<p>由于字符串是字符的(只读)序列<code>writerows</code>使用每个字符作为字段。你知道吗</p>
<p>因此,您不希望用逗号(<code>,</code>)替换<code>=</code>,而是希望在等号上拆分:</p>
<pre><code> ...
for item in lns:
rows.append(item.split("=", 1))
...
</code></pre>
<p>但是csv模块需要使用<code>newline=''</code>打开输出文件才能正常运行。你知道吗</p>
<p>所以你应该:</p>
<pre><code>with open("ccc.csv", 'w', newline='') as csvFile:
...
</code></pre>