在Python上使用r在文件路径前面,可以处理转义序列,例如:
df = pd.read_csv(r"D:\datasets\42133.csv")
Run Code Online (Sandbox Code Playgroud)
然而,在 Julia 上,以下代码返回MethodError: no method matches joinpath(::Regex)
file_path = r"D:\datasets\42133.csv"
df = DataFrame(CSV.File(file_path))
Run Code Online (Sandbox Code Playgroud)
我查了一下,知道我可以更改\为\\or /。但想知道为什么 Julia 不允许使用r"String"?r"String"朱莉娅也有类似的事情吗?
您正在寻找raw"..."字符串。
julia> raw"D:\datasets\42133.csv"
"D:\\datasets\\42133.csv"
Run Code Online (Sandbox Code Playgroud)
在 Julia 中,r"..."字符串创建一个 Regex 对象。