擅长:python、mysql、java
<p>好吧,这个答案可能效率很低,因为它需要将文件中的所有行存储到内存中。为了只编辑文件的那一部分,好吧,我稍后会查看并编辑这个答案。但是现在,如果你有一个不超过,我不知道,50mb的文件?,就用这个。你知道吗</p>
<pre><code>lines = []
theID = 1
for line in open("file.csv", "r"):
row = line.split(",")
if row[2] == "D":
if row[3] == "Carex" or row[3] == "Carcra":
if theID == row[0]:
row[1] = "Wet"
lines.append(",".join(row))
open("file.csv", "w").writelines(lines)
</code></pre>
<p>请备份您的实际文件之前运行这个,因为它可能会把整个事情搞砸。(未经测试)</p>