小编suj*_*ari的帖子

使用dictwriter覆盖相同csv文件中的行

我有names.csv

first_name,last_name
Baked,Beans
Lovely,Spam
John,Bang
Harry,Potter
Run Code Online (Sandbox Code Playgroud)

我想在同一个文件中用"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'})
Run Code Online (Sandbox Code Playgroud)

python csv writer

5
推荐指数
1
解决办法
1323
查看次数

标签 统计

csv ×1

python ×1

writer ×1