Python在CSV文件中检查头值和数据值为equal

2024-09-28 05:20:23 发布

您现在位置:Python中文网/ 问答频道 /正文

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

-所有值都等于标题。

例如:

在abc.csv公司文件包含

RollNO,Name,Age
1,Abc,15
2,Def,18

有时发生的事情是这样的

^{pr2}$

在这种情况下,值大于标头。那我怎么检查这个东西呢。在

-检查空白标题

aaa.csv

RollNO,Name,Age, ,Address

我得检查一下页眉上应该没有空白。在

-检查页眉中是否没有特殊字符。

bbb.csv公司

Rol$lNO,Name,Age,Address

我还要检查一下,头不应该包含特殊字符。在

提前谢谢!!!在


Tags: 文件csvname标题ageaddress公司空白
1条回答
网友
1楼 · 发布于 2024-09-28 05:20:23
import re    
csvfile = open('abc.csv','r')
csv = [line.split(',') for line in csvfile.readlines()]

问题1:检查数据行是否比标题行长:

^{pr2}$

问题2:检查是否有空的标题项:

blank = re.compile(r'\s*')
for i in csv[0]:
    if blank.match(i).end() == len(i):
        print("found an empty header item")

问题3:检查标头中是否有特殊字符:

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.")

相关问题 更多 >

    热门问题