Skip to main content
 首页 » 编程设计

python之如何替换 Julia 中的字符串文字后/前斜杠

2025年05月04日20lidabo

在 Python 中,我可以这样替换斜杠的字符串:

>>> s = 'ab\c' 
>>> s.replace('\\', '\\\\') 
'ab\\\\c' 
>>> print s.replace('\\', '\\\\') 
ab\\c 

在 Julia 中,当我可以这样做时:

julia> s = "ab\\c" 
"ab\\c" 
 
julia> replace(s, "\\\\", "\\\\\\\\") 
"ab\\c" 

我已经试过了,但它会抛出一些语法错误:

julia> replace(s, r"\", r"\\") 
ERROR: syntax: "\" is not a unary operator 

请您参考如下方法:

Julia REPL 以转义 形式输出字符串。最好用 println 包装东西,如 println(replace(s, "\\", "\\\\"))。在这种情况下,您将获得:

julia> s = "ab\\c" 
"ab\\c" 
 
julia> println(s) 
ab\c 
 
julia> println(replace(s, "\\", "\\\\")) 
ab\\c 

关于正则表达式的使用,第一个 r"\" 是部分正则表达式,解析器继续并在结束后对以下 \ 产生错误",第二个正则表达式是不需要的,因为它是要插入的字符串。

更新:其他答案中有关 Julia 与 Python 转义的更多详细信息。

希望这对您有所帮助!