所以..在這個 CSV 文件中,當我通過 python 附加新行時,它直接與前一行對齊。第二次打開代碼時,會出現此錯誤,直到我實際通過 CSV 文件(在寫字板中)本身添加空格。Traceback (most recent call last):File "C:\Users\mathew\Desktop\COMPUTER PROJECT - UNIVERSITY.py", line 300, in <module> NAME[row[0]]={'COUNTRY':row[1],'COURSE':row[2],'E-MAIL':row[3]}IndexError: list index out of range這是代碼片段。p=[Name,c.capitalize(),co,e.lower()] with open ("list1.csv",'a') as r: w=csv.writer(r) w.writerow(p)import csvwith open("list1.csv",'r') as fh: NAME={} s = csv.reader(fh) for row in s: NAME[row[0]]={'COUNTRY':row[1],'COURSE':row[2],'E-MAIL':row[3]}我認為這是一個非常愚蠢的錯誤......但我是編碼新手,所以我是否遺漏了代碼的任何部分。任何幫助表示贊賞。
1 回答

臨摹微笑
TA貢獻1982條經驗 獲得超2個贊
如果您查看文檔,當他們打開文件時,他們會添加一個換行符。
import csv
with open('eggs.csv', newline='') as csvfile:
spamreader = csv.reader(csvfile)
for row in spamreader:
print(', '.join(row))
import csv
with open('eggs.csv', 'w', newline='') as csvfile:
spamwriter = csv.writer(csvfile)
spamwriter.writerow(['Spam'] * 5 + ['Baked Beans'])
spamwriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam'])
對于從文件中讀取行的部分,您應該檢查每行是否包含您需要的 4 個項目。
添加回答
舉報
0/150
提交
取消