擅长:python、mysql、java
<p>不幸的是,我还没有找到使用<code>csv</code>模块覆盖CSV中的特定行的方法;您必须用新数据编写一个新文件(或覆盖现有文件,如下所示)。在</p>
<p>在下面的代码中,我将CSV读入行列表(<code>lines</code>),然后您可以根据需要修改每个元素,然后删除CSV并在<code>lines</code>中编写一个具有相同名称和修改数据的新元素。我使用<code>with()</code>运算符,因为<code>close()</code>是自动完成的。在</p>
<pre><code>import os
import csv
filepathIn = 'PATH TO YOUR CSV'
# First read the contents of your current file
with open(filepathIn,'r') as f:
lines = f.readlines()
## lines is now a list of each row in the CSV. Modify as needed
# Remove the file and write a new one of the same name
os.remove(filepathIn)
with open(filepathIn,'w',newline='') as output:
write = csv.writer(output)
write.writerows(lines)
</code></pre>