Python 新行作为CSV文件中的分隔符
我想读取csv文件,直到它找到一个空/新行 我使用END作为分隔符,希望将其更改为新行/空行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)
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,其中引号字符可以在行尾前封装换行符?