您好我正在使用以下代码从我的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字符转义。
为什么我会收到此错误?
答案 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'