在 Julia 中文件时使用“r”作为转义序列

Aft*_*ray 6 string julia

在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"朱莉娅也有类似的事情吗?

fre*_*kre 9

您正在寻找raw"..."字符串。

julia> raw"D:\datasets\42133.csv"
"D:\\datasets\\42133.csv"
Run Code Online (Sandbox Code Playgroud)

在 Julia 中,r"..."字符串创建一个 Regex 对象。