我有一個包含電子郵件的CSV文件,我需要在其中驗證是否有多于一列,如果有,那么我需要拒絕該文件,我正在考慮讀取每一行并使用“輸入”操作來檢查是否第一行包含逗號,盡管在yahoo鏈接之一https://in.answers.yahoo.com/question/index?qid=20101211183849AAy3gVh中, 我發(fā)現(xiàn)如果用雙引號括起來,我們可以在電子郵件地址中添加逗號。這里的邏輯應(yīng)該是什么?不能使用csv或pandas模塊文件的前3行:dilkash.manghani@gmail.com, dilkash.manghani@gmail.comdilkash123@gmail.com, dilkash123@gmail.comdilkash423@gmail.com, dilkash523@gmail.com代碼:with open("file.csv", "r") as f: data = f.read().split('\n') for email in data: if "," in email: raise Exception("invalid")
2 回答

湖上湖
TA貢獻2003條經(jīng)驗 獲得超2個贊
>>> import csv
>>> with open('eggs.csv', 'rb') as csvfile:
... spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|')
... for row in spamreader:
... assert(len(row) == 1)
... print ', '.join(row)
會做的工作。
添加回答
舉報
0/150
提交
取消