Python-在CSV文件中检查头值和数据值是否相等

Python-在CSV文件中检查头值和数据值是否相等,python,csv,python-2.7,Python,Csv,Python 2.7,我只是对CSV文件有一些疑问 -所有值都等于标题。 例如:- abc.csv文件包含 RollNO,Name,Age 1,Abc,15 2,Def,18 有时发生的事情文件是这样的 RollNO,Name,Age 1,Abc,15 2,Def,18,blabla,21 在这种情况下,该值大于标题。那我怎么检查这个东西呢 -检查空白标题 aaa.csv 我必须检查标题中是否没有空白 -检查标题中是否没有特殊字符。 bbb.csv 我必须检查这个东西也头不应该包含特殊字符 提前感谢 import

我只是对CSV文件有一些疑问

-所有值都等于标题。

例如:-

abc.csv文件包含

RollNO,Name,Age
1,Abc,15
2,Def,18
有时发生的事情文件是这样的

RollNO,Name,Age
1,Abc,15
2,Def,18,blabla,21
在这种情况下,该值大于标题。那我怎么检查这个东西呢

-检查空白标题

aaa.csv

我必须检查标题中是否没有空白

-检查标题中是否没有特殊字符。

bbb.csv

我必须检查这个东西也头不应该包含特殊字符

提前感谢

import re    
csvfile = open('abc.csv','r')
csv = [line.split(',') for line in csvfile.readlines()]
问题#1:检查数据行是否长于标题行: 问题#2:检查是否有空标题项: 问题#3:检查标题中是否有任何特殊字符:
正确设置文字数据的格式我已经尝试过了,但它不起作用。。
Rol$lNO,Name,Age,Address
import re    
csvfile = open('abc.csv','r')
csv = [line.split(',') for line in csvfile.readlines()]
for i in csv[1:]:
    if len(i) > len(csv[0]):
        print("found a data row that is longer then the header row.")
blank = re.compile(r'\s*')
for i in csv[0]:
    if blank.match(i).end() == len(i):
        print("found an empty header item")
charset = re.compile(r'\w*')
for i in csv[0]:
    if charset.match(i).end() != len(i):
        print("found a header item that contains special characters.")