>>st.replace('&','\\') 'a\\b' 我知道 '\' 不是合法字符串,因为 \ 转义-6ren">
gpt4 book ai didi

python - 用反斜杠错误替换字符 - Python

转载 作者:太空狗 更新时间:2023-10-29 22:11:28 24 4
gpt4 key购买 nike

这对我来说就像一个错误。我无法用单个反斜杠替换字符串中的字符:

>>>st = "a&b"
>>>st.replace('&','\\')
'a\\b'

我知道 '\' 不是合法字符串,因为 \ 转义了最后一个 '。但是,我不希望结果是 'a\\b';我希望它是 'a\b'。这怎么可能?

最佳答案

您正在查看字符串表示,它本身就是一个有效的 Python 字符串文字。

\\ 本身只是一个 一个 斜杠,但显示为转义字符以使该值成为有效的 Python 文字字符串。您可以将该字符串复制并粘贴回 Python,它会产生相同的值。

使用 print st.replace('&','\\') 查看显示的实际值,或测试结果值的长度:

>>> st = "a&b"
>>> print st.replace('&','\\')
a\b
>>> len(st.replace('&','\\'))
3

关于python - 用反斜杠错误替换字符 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17300917/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com