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

Python 新行作为CSV文件中的分隔符,python,csv,jython,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)

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

如果行的长度为0,则表示空行。你应该先检查空行。否则,行[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]})

如果我的输出文件是这样的:名称1,加法a,1 b,2 c,3 d,4名称2,乘法aa,11 bb,22 cc,33 dd,44名称3,加法a,13 b,23 c,33 d,43这样它就不会读取名称3@user2822809你能更新你的问题吗?评论无法显示多行文字。我得到了我想要的。。。谢谢你的帮助。你如何处理一个完全有效的csv,其中引号字符可以在行尾前封装换行符?