0

空/改行が見つかるまで csv ファイルを読みたい 区切り文字として END を使用していて、改行/空行に変更したい

 def getActualData(ws_name, ws_value):

    outputDatafile = open('D:\\Files\\Actual_Data.csv', 'r',newline="\n")
    outputReader = csv.reader(outputDatafile, delimiter=',', quoting=csv.QUOTE_NONE)

    outputData = {}
    check =0

    for rows in outputReader:
        #print "Row first:", rows[0]," Row second:",rows[1]
        if(check==0):    
            if(rows[0]==ws_name and rows[1]==ws_value):
                check+=1
        elif (rows[0]=='\n' and rows[1]=='\n'):
            break
        else:
            outputData.update({rows[0]:rows[1]})
4

1 に答える 1

0

行の長さが 0 の場合は、空の行を意味します。最初に空の行を確認する必要があります。それ以外の場合、rows[0] は例外になる可能性があります。

if (len(rows)==0):
    break    
elif(check==0):
    if(rows[0]==ws_name and rows[1]==ws_value):
        check+=1
else:
    outputData.update({rows[0]:rows[1]})
于 2013-10-18T05:33:22.243 に答える