我在使用 Spyder 的 Python 中遇到一个非常简单的错误:
\n\nimport pandas as pd \nimport numpy as np\nimport matplotlib.pyplot as plt \n\nds=pd.read_csv(".\\verikumesi\\NBA_player_of_the_week.csv")\nRun Code Online (Sandbox Code Playgroud)\n\n当我运行上面的代码时,出现错误:
\n\n\n\n\n文件“C:/Users/Acer/Desktop/MASA\xc3\x9cST\xc3\x9c/github/deneme.py”,第 12 行\n ds=pd.read_csv(“.\\verikumesi\\NBA_player_of_the_week.csv”) \n ^ SyntaxError: (unicode error) \'unicodeescape\' 编解码器无法解码位置 12-13 中的字节:格式错误 \\N 字符\n 转义
\n
我该如何修复它?
\n".\verikumesi\NBA_player_of_the_week.csv"
Run Code Online (Sandbox Code Playgroud)
是无效的Python。在普通(非原始)字符串中,反斜杠与后面的字符结合形成“字符转义序列”,这意味着完全不同的东西。例如,"\n"表示换行符。没有转义序列"\N",而且你也不需要转义序列,你需要一个反斜杠和一个"N"。一种解决方案是使用原始字符串 ( r"..."),它去掉其超能力的反斜杠。另一种是使用字符转义序列,其含义是反斜杠( \\)。
tl;dr:使用以下选项之一:
r".\verikumesi\NBA_player_of_the_week.csv"
".\\verikumesi\\NBA_player_of_the_week.csv"
Run Code Online (Sandbox Code Playgroud)