-2

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

RollNO,Name,Age, ,Address

ヘッダーに空白がないことを確認する必要があります。

-ヘッダーに特殊文字がないことを確認します。

bbb.csv

Rol$lNO,Name,Age,Address

ヘッダーに特殊文字が含まれていないことも確認する必要があります。

前もって感謝します!!!

4

1 に答える 1

2
import re    
csvfile = open('abc.csv','r')
csv = [line.split(',') for line in csvfile.readlines()]

問題 #1: データ行がヘッダー行よりも長いかどうかを確認します。

for i in csv[1:]:
    if len(i) > len(csv[0]):
        print("found a data row that is longer then the header row.")

問題 #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.")
于 2013-01-07T15:24:39.820 に答える