我有这个代码。
import pandas as pd
df = pd.read_csv(r"C:\Users\Hp\Desktop\Stock_Data_Set.csv")
df.head()
我正在尝试读取一个csv文件,但是当我运行此代码时,我没有收到任何错误,并且它停止运行。如果我删除r,那么它将给出一个Unicode错误
File "c:\Users\Hp\Desktop\test.py", line 2
df = pd.read_csv("C:\Users\Hp\Desktop\Stock_Data_Set.csv")
^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX
escape
答案 0 :(得分:0)
该错误是由解释转义符(任何以''开头的序列)引起的。特别是,“ \ U”引入了32位Unicode字符
您应该使用原始字符串来避免这种行为(r“ xxx”) 参见https://docs.python.org/3.6/reference/lexical_analysis.html,2.4.1。字符串和字节文字都可以转义字符和原始字符串。
答案 1 :(得分:0)
也可以不用原始字符串,也可以用另一个反斜杠转义\
df = pd.read_csv("C:\\Users\\Hp\\Desktop\\Stock_Data_Set.csv")