擅长:python、mysql、java
<p>CSV模块的主要目的是
以表格的方式把结果出来。如果你不想要的话
只需完全跳过<code>csv</code>模块,并用<code>write</code>直接输出到一个文件:</p>
<pre><code>with open('data.csv','a') as out:
starting = True
for x, y in zip(arrayForInitialSpots, arrayForChosenSpots):
for item in (x + y):
if not starting:
out.write(", ")
starting = False
out.write(item + ", ")
</code></pre>
<p>你知道吗
不过,CSV还可以做其他好事,比如正确地转义引号
在文本数据本身中。如果您需要这些功能,那么
在执行输出之前,请将所有数据压缩到单个列表中:</p>
<pre><code>data = []
for x, y in zip(arrayForInitialSpots, arrayForChosenSpots):
data.extend(x + y)
with open('data.csv','a') as out:
csv.writer(out).writerow(data)
</code></pre>
<p><strong>NB</strong>:从您的示例输出数据和问题片段中,我无法判断您是否希望用逗号将“y”中的值与“a”中的值分隔开来—只需修改<code>data.append</code>表达式(可能使用两个<code>data.append</code>调用)即可满足您的需要。你知道吗</p>
<p><strong>更新</strong>:更改为适当调整O.p.数据,详见注释。(即在第二个代码段中使用“extend”而不是“append”,在第一个代码段中使用等效的更改)</p>