Python:如果行存在,如何更新它,或者在CSV fi中插入

2024-05-15 07:41:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试在Python2.7中执行以下操作。你知道吗

  1. 如果CSV文件(测试.csv)不存在,创建一个附加。你知道吗
  2. 插入或更新CSV文件

文件内容:

2019年11月3日,美国广播公司

2019年11月4日,XYZ

22201/11/2019,紫外线

插入场景:

输入:223,01/11/2019,YYY 因为没有匹配的键(即第一列::11111 2222),所以应该插入

更新场景:

输入:111,03/11/2019,ZZZ 这将替换第一行。你知道吗

共享部分代码:

import csv

ID=111
Year="03/11/2019"
Code_word="XXX"


with open('xyz.csv'.replace('.csv', '$BKP.csv'), 'w+') as CSV, open('xyz.csv'.replace('.csv', '$BKP.csv'), 'w') as CSV_BKP:
   csvWrite=csv.writer(CSV)
   csv_bkpWrite = csv.writer(CSV_BKP)
   for row in CSV:
      if row[0] == ID:
         print row
         csvWrite.writerow([ID,Year,Code_word])
      else:
         csv_bkpWrite.writerow([ID,Year,Code_word])

Tags: 文件csvidas场景codeopenyear