如何在Python中打印\'?

-1 投票
1 回答
55 浏览
提问于 2025-04-12 20:14

我需要生成带有转义字符的文本。也就是说,我想把这个:

"I want 'bourbon'" 

变成这个:

"I want \'bourbon\'".

我尝试了很多关于原始字符串的方法,但似乎没有一个能给我想要的结果。

我尝试过的内容:

这里是图片

我在StackOverflow上搜索了解决方案,但可能我没有使用正确的关键词,或者搜索引擎没有考虑到引号。

编辑:我不知道为什么我无法嵌入图片。

1 个回答

0

你的第二个例子是正确的。不过,Python在输出字符串时有两种不同的方式:一种是字符串的表示形式,主要是为了让开发者能检查字符串的内容。这种方式会显示所有的转义字符,并在前面加上反斜杠,这就是你用来查看结果的方式。

另一种是给最终用户看的渲染方式,当你用print函数正确输出字符串,或者把它写入文本文件、放入JSON API的响应中时,就会用到这种方式:

只需使用你的字符串:

print("Blah 'bourbon': ".replace("'", "\\'"))

在这里,两个反斜杠组合成一个在内存中“真实”的反斜杠字符。但“repr”总是会显示两个字符,以便明确其内容。

撰写回答