在 julia 中打开 csv 文件时出现无效的转义序列

Pri*_*nce 4 julia

julia 中打开 CSV 文件时,它会给出“无效的转义序列”错误。无效的转义序列

julia> using CSV

julia> wikiEVDraw = CSV.read("D:\Online_Courses\...\wikipediaEVDraw.csv")
ERROR: syntax: invalid escape sequence
Run Code Online (Sandbox Code Playgroud)

Sal*_*apa 5

问题是 Julia 将\O,\.\w在本例中解释为转义序列,但由于这两个都不是有效的转义序列,这就是为什么您会收到带有该错误消息的语法错误,即:

julia> path = "D:\Online_Courses\...\wikipediaEVDraw.csv"
ERROR: syntax: invalid escape sequence
Stacktrace:
 [1] top-level scope at REPL[32]:0
Run Code Online (Sandbox Code Playgroud)

Escape \with\\因为您想解释\为文字反斜杠,而不是转义序列的开头:

julia> path = "D:\\Online_Courses\\...\\wikipediaEVDraw.csv"
"D:\\Online_Courses\\...\\wikipediaEVDraw.csv"
Run Code Online (Sandbox Code Playgroud)

然后这将起作用:

julia> wikiEVDraw = CSV.read("D:\\Online_Courses\\...\\wikipediaEVDraw.csv")
Run Code Online (Sandbox Code Playgroud)

或者使用@raw_str字符串宏自动执行:

julia> path = raw"D:\Online_Courses\...\wikipediaEVDraw.csv"
"D:\\Online_Courses\\...\\wikipediaEVDraw.csv"
Run Code Online (Sandbox Code Playgroud)

所以你可以这样做:

julia> wikiEVDraw = CSV.read(raw"D:\Online_Courses\...\wikipediaEVDraw.csv")
Run Code Online (Sandbox Code Playgroud)

或者,您也可以/像在 Linux 或 MacOS 中一样对路径使用正斜杠,而不是对\字符串中的 Windows 特定路径使用反斜杠:

julia> wikiEVDraw = CSV.read("D:/Online_Courses/.../wikipediaEVDraw.csv")
Run Code Online (Sandbox Code Playgroud)