新行作为CSV文件中的分隔符

时间:2013-10-18 05:22:14

标签: python csv jython

我想读取一个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]})

1 个答案:

答案 0 :(得分: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]})