【问题标题】:invalid escape sequence when open csv file in julia在 Julia 中打开 csv 文件时转义序列无效
【发布时间】:2020-05-22 02:45:00
【问题描述】:

julia 中打开 CSV 文件时会出现 "Invalid Escape Sequence" 错误。Invalid Escape Sequence

julia> using CSV

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

【问题讨论】:

    标签: julia


    【解决方案1】:

    问题在于 Julia 将本例中的 \O\.\w 解释为 escape sequence,但由于它们都不是有效的转义序列,这就是为什么你会得到一个语法错误的原因错误信息,即:

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

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

    julia> path = "D:\\Online_Courses\\...\\wikipediaEVDraw.csv"
    "D:\\Online_Courses\\...\\wikipediaEVDraw.csv"
    

    然后这将起作用:

    julia> wikiEVDraw = CSV.read("D:\\Online_Courses\\...\\wikipediaEVDraw.csv")
    

    或者使用@raw_str字符串宏自动完成:

    julia> path = raw"D:\Online_Courses\...\wikipediaEVDraw.csv"
    "D:\\Online_Courses\\...\\wikipediaEVDraw.csv"
    

    所以你可以这样做:

    julia> wikiEVDraw = CSV.read(raw"D:\Online_Courses\...\wikipediaEVDraw.csv")
    

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

    julia> wikiEVDraw = CSV.read("D:/Online_Courses/.../wikipediaEVDraw.csv")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-28
      • 2014-09-20
      • 2018-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多