在 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 转义的更多详细信息。
希望这对您有所帮助!
关于python - 如何替换 Julia 中的字符串文字后/前斜杠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43114125/