在python中导入csv文件时出现Unicode错误?

时间:2015-06-17 07:25:37

标签: python

您好我正在使用以下代码从我的csv文件中删除重复记录:

inFile = open('I:\SIT\Monthly\LatestMonthly\source\Network1.csv','r')
outFile = open('I:\SIT\Monthly\LatestMonthly\source\Network2.csv','w')

listLines = []

for line in inFile:

    if line in listLines:
        continue

    else:
        outFile.write(line)
        listLines.append(line)

outFile.close()
inFile.close()

当我运行脚本时,我收到一个错误:

  

unicodeescape'编解码器无法解码位置35-36中的字节:格式错误\ N字符转义。

为什么我会收到此错误?

1 个答案:

答案 0 :(得分:2)

在您打开文件之前发生错误!

您没有转义文件名中的反斜杠

'I:\SIT\Monthly\LatestMonthly\source\Network1.csv'

因此\N被解释为Unicode转义字符(\N按名称插入Unicode字符,例如'\N{MUSICAL SYMBOL G CLEF}'

您可以尝试在此处使用原始文字

r'I:\SIT\Monthly\LatestMonthly\source\Network1.csv'

前缀r告诉Python将所有反斜杠视为文字反斜杠。或者,您可以记住始终逃避反斜杠:

'I:\\SIT\\Monthly\\LatestMonthly\\source\\Network1.csv'

或者最后,你可以使用正斜杠:

'I:/SIT/Monthly/LatestMonthly/source/Network1.csv'