你好我正在嘗試做一個程序來更新csv中的值。用戶搜索該ID,如果該ID存在,它會在該ID號所在的行上獲取要替換的新值。這裏row[0:9]
是我的ID的長度。如何更新CSV文件中的行
我的想法是掃描每一行從0-9或我的身份證號碼是什麼,當它發現時,我會用.replace()
方法替換除了它之外的值。這是怎麼做到的:
def update_thing():
replace = stud_ID +','+ stud_name +','+ stud_course +','+ stud_year
empty = []
with open(fileName, 'r+') as upFile:
for row in f:
if row[0:9] == stud_ID:
row=row.replace(row,replace)
msg = Label(upd_win, text="Updated Successful", font="fixedsys 12 bold").place(x=3,y=120)
if not row[0:9] == getID:
empty.append(row)
upFile.close()
upFile = open(fileName, 'w')
upFile.writelines(empty)
upFile.close()
但它不工作,我需要如何通過這個想法。
你能提供你的CSV數據的剪輯嗎?另外,你有熊貓嗎? –
不要嘗試手動執行此操作。相反,使用Python CSV包'csv'。它將解碼和編碼CSV文件的行,自動處理所有的轉義。 –
@COLDSPEED先生我添加了圖像。 –