在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)
问题是 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)