簡體   English   中英

如何通過python將行附加到csv文件中,用逗號分隔新行和前一行

[英]How to append row into csv file through python with commas separating new row and previous

所以..在這個 CSV 文件中,當我通過 python 添加新行時,它直接與前一行一致。 第二次打開代碼時,此錯誤出現,直到我實際通過 CSV 文件(在 Wordpad 中)本身添加空格。

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 csv
with 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]}

我認為這是一個非常愚蠢的錯誤......但我是編碼新手,所以有沒有我遺漏的代碼部分。 任何幫助表示贊賞。

如果您查看文檔,當他們打開文件時,他們會添加一個換行符參數。

    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 個項目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM