擅长:python、mysql、java
<p>因为它是csv文件,我建议使用Python的<code>csv</code>模块。您将需要写入一个新文件,因为读取和写入同一个文件将变得不好。你可以在以后重新命名它。</p>
<p>本例使用<code>StringIO</code>(Python 2)将csv数据嵌入到代码中并将其视为文件。通常你会打开一个文件来获取输入。</p>
<p><strong>已更新</strong></p>
<pre><code>import csv
# Python 2 and 3
try:
from StringIO import StringIO
except ImportError:
from io import StringIO
CSV = """\
34512340,1
12395675,2
56756777,1
90673412,2
12568673,3
22593672,5
65593691,4
98593217,2
98693214,2
98693399,5
11813651,85
98456390,8
98555567,3
98555550,45
98553655,2
96553657,1
91823656,2
99823658,2
"""
def replace(key, value):
fr = StringIO(CSV)
with open('out.csv', 'w') as fw:
r = csv.reader(fr)
w = csv.writer(fw)
for row in r:
if row[0] == key:
row[1] = value
w.writerow(row)
replace('99823658', 42)
</code></pre>