How to update rows in a CSV file

前端 未结 2 1476
心在旅途
心在旅途 2020-12-09 04:53

Hello I\'m trying to make a program that updates the values in a csv. The user searches for the ID, and if the ID exists, it gets the new values you want to replace on the r

2条回答
  •  独厮守ぢ
    2020-12-09 05:12

    Simply write to a new file at same time reading over the lines of original, conditionally changing the row based on Stud_ID value. New file is suffixed _new in name.

    line_replace = stud_ID +','+ stud_name +','+ stud_course +','+ stud_year
    
    with open(fileName, 'r') as readFile, open(fileName.replace('.csv', '_new.csv'), 'w') as writeFile: 
       for row in readFile:
          if row[0:9] == stud_ID:
             writeFile.write(line_replace)
             msg = Label(upd_win, text="Updated Successful", font="fixedsys 12 bold").place(x=3,y=120)
          else: 
             writeFile.write(row)
    

提交回复
热议问题