亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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

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

HUX布斯 2023-06-27 10:38:34
所以..在這個 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 個項目。


查看完整回答
反對 回復 2023-06-27
  • 1 回答
  • 0 關注
  • 150 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號