首页 > 解决方案 > 如何在 python 中表示 '\am' 字符串?

问题描述

我对 '\am' 字符串有疑问。

当我尝试使用它时,我看到的是 '\x07m'。
在此处输入图像描述

没有 r'',没有 '\',等等...

在此处输入图像描述

标签: pythonstring

解决方案


s = "\\am"
print(s)  # prints \am
len(s)  # returns 3

一点解释。第一个反斜杠是一个转义符号,它本身不是字符。它告诉 python 解释器下一个字符是按字面意思理解的。

因此,字符串的值s将是三个字符\am

当您键入s时,控制台会显示给您\\am。但这并不意味着 s 是 4 个字符长。发生的情况是控制台在第一个字符之前打印了一个转义字符,因为第一个字符\需要转义。


推荐阅读