擅长:python、mysql、java
<p><code>writerow()</code>需要一个序列,其中每个元素将填充一列,即</p>
<pre><code>`writer.writerow(["foo", 42, "bar")
</code></pre>
<p>将导致(引号和分隔符取决于writer参数):</p>
<pre><code>"foo",42,"bar"
</code></pre>
<p>在代码中创建一个列表<code>c</code>,如下所示:</p>
<pre><code>c=['Vector1', [[1, 2, 3]]]
</code></pre>
<p>你的第一个元素是一个字符串,第二个元素是一个元素的列表,这是另一个列表</p>
<p>然后迭代这个列表,把它的每个元素传递给你的作者,所以基本上你要做的是:</p>
<pre><code>writer.writerow("Vector1")
writer.writerow([[1, 2, 3]])
</code></pre>
<p>对于第一行,因为字符串是序列,所以它将为每个字符填充一列,结果是(引号和delim取决于writer配置):</p>
<pre><code>"V","e","c","t","o","r","1"
</code></pre>
<p>对于第二个,因为您传递了一个元素的列表,它将用列表中单个元素的字符串表示形式填充一个列:</p>
<pre><code>"[1, 2, 3]"
</code></pre>
<p>如果你想要的是</p>
<pre><code>"Vector1",1,2,3
</code></pre>
<p>那么显而易见的解决方案是将正确的序列传递给<code>writerow</code>:</p>
<pre><code>writer.writerow(["Vector1", 1, 2, 3])
</code></pre>
<p>现在您只需更改代码以正确生成此序列</p>