为了账号安全,请及时绑定邮箱和手机立即绑定

Python:验证csv是否只有一列,否则抛出错误

Python:验证csv是否只有一列,否则抛出错误

牛魔王的故事 2021-05-07 06:17:16
我有一个包含电子邮件的CSV文件,我需要在其中验证是否有多于一列,如果有,那么我需要拒绝该文件,我正在考虑读取每一行并使用“输入”操作来检查是否第一行包含逗号,尽管在yahoo链接之一https://in.answers.yahoo.com/question/index?qid=20101211183849AAy3gVh中, 我发现如果用双引号括起来,我们可以在电子邮件地址中添加逗号。这里的逻辑应该是什么?不能使用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条经验 获得超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)

会做的工作。


查看完整回答
反对 回复 2021-05-11
  • 2 回答
  • 0 关注
  • 232 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信