gpt4 book ai didi

python - 如何转义格式化 python 字符串中的单个反斜杠?

转载 作者:行者123 更新时间:2023-12-01 01:40:18 31 4
gpt4 key购买 nike

在 Python 3.6 中的格式化字符串结果中包含一对反斜杠时遇到一些问题。请注意,#1 和 #2 产生相同的不需要的结果,但 #3 会产生太多反斜杠,这是另一个不需要的结果。

1

t = "arst '{}' arst"
t.format(d)
>> "arst '2017-34-12' arst"

2

t = "arst \'{}\' arst"
t.format(d)
>> "arst '2017-34-12' arst"

3

t = "arst \\'{}\\' arst"
t.format(d)
>> "arst \\'2017-34-12\\' arst"

我正在寻找如下所示的最终结果:

>> "arst \'2017-34-12\' arst"

最佳答案

你的第三个例子是正确的。您可以打印它以确保这一点。

>>> print(t.format(d))
arst \'2017-34-12\' arst

您在控制台中看到的实际上是字符串的表示形式。您确实可以通过使用 repr 来获取它。

print(repr(t.format(d)))
"arst \\'2017-34-12\\' arst"
# ^------------^---Those are not actually there

反冲用于转义特殊字符。因此,在字符串文字中,反冲本身必须像这样转义。

"This is a single backlash: \\"

尽管如果您希望字符串与键入的字符串完全相同,请使用 r 字符串。

r"arst \'{}\' arst"

关于python - 如何转义格式化 python 字符串中的单个反斜杠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51958604/

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