【发布时间】:2016-03-02 07:53:31
【问题描述】:
我有 names.csv
first_name,last_name
Baked,Beans
Lovely,Spam
John,Bang
Harry,Potter
我想在同一个文件中用“jason statham”重命名“John Ban”。 我尝试使用 file.seek() 但失败了
import csv
with open('/home/tiwari/Desktop/names.csv', 'rw+') as csvfile:
fieldnames = ['first_name', 'last_name']
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
reader = csv.DictReader(csvfile)
for line, row in enumerate(reader):
rs = sys.getsizeof(row)
if row['first_name'] == 'John':
csvfile.seek(-rs)
writer.writerow({'first_name': 'Jason', 'last_name': 'statham'})
【问题讨论】: