擅长:python、mysql、java
<p>首先,在循环之前打开该文件一次,否则将覆盖上一行并最终生成只包含最后一行的文件。在</p>
<pre><code>with open("carcounts.csv", "w") as carCountsCsv:
</code></pre>
<p>然后,由于您希望<code>;</code>作为CSV文件中的分隔符,所以不需要使用<code>csv_writer</code>。您已经用正确的分隔符创建了一个字符串。只需将行写入普通文件即可。在</p>
^{pr2}$
<p>如果确实要使用CSV库,则需要在创建writer时向其传递所需的分隔符。然后向它传递一个包含每行元素的列表,它将为您添加分隔符。在</p>
<pre><code>with open("carcounts.csv", "w", newline='') as carCountsCsv:
writer = csv.writer(carCountsCsv, delimiter=';')
for word in wordslist:
resultCar = [str(word), str(text.count(word))]
print(resultCar)
writer.writerow(resultCar)
</code></pre>
<p>请注意,当您打开文件时,请指定<code>newline=''</code>。<code>csv.writer</code>将为您添加新行。如果您忘记了这一点,您将在您的CSV文件中得到两个换行符。在</p>