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

标签 python julia backslash string-literals

在 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/

相关文章:

python - 非线性方程组 Julia

python - 替换 Python 字符串中的反斜杠

julia - Julia 中的核外计算

python用双反斜杠替换单反斜杠

python - 在python上连接反斜杠

python - Pandas "fillna"忽略 "inplace=True"关键字

python - PyQt5 从另一个模块发出信号

python - 如何指定对象类型以便在 Python 中运行代码之前识别它?

python - 使用 dlopen 加载一个 .so 在 Python 中说它无法在同一目录中找到另一个

julia - 如何在 Julia 中生成一维高斯滤波器?