“我如何代表”;作为python中的字符串而不使用';

“我如何代表”;作为python中的字符串而不使用';,python,string,Python,String,正如您所知,python同时支持类字符串的“和” a = 'str' b = "str" 如果我想表示符号“,我可以使用: a = '"' a = "\"" 但是,我不想使用,,有什么办法吗?在java中,不允许使用”表示字符串,我可以使用: a = '"' a = "\"" 但是这种转义在python中不起作用 print("\"") # >>> \" 谢谢您也许可以使用三引号字符串 print("""I wasn't, I shan't. "This is a

正如您所知,python同时支持类字符串的

a = 'str'
b = "str"
如果我想表示符号
,我可以使用:

a = '"'
a = "\""
但是,我不想使用
,有什么办法吗?在java中,不允许使用
表示字符串,我可以使用:

a = '"'
a = "\""
但是这种转义在python中不起作用

print("\"") # >>> \"

谢谢

您也许可以使用三引号字符串

print("""I wasn't, I shan't. "This is a quote".""")
您的输出应该是

我没有,我不会。“这是一句名言”


如果不能使用
并且必须使用原始字符串,则无法将单个双引号
表示为字符串

在字符串中包含字符串分隔符(
)有两种方法:

  • 为字符串使用另一个分隔符,例如
    “”
    “”
  • 用反斜杠转义字符,例如
    “\”
    “\”

  • 你的限制消除了这两种可能性。

    这不是
    print(“\”)
    prints。但这种转义在python中不起作用……你认为为什么?@user2357112不是呢?它确实在minewait上打印了
    \”
    ,而不是
    ,它确实打印了,但我的意思是
    r“
    ,我可以用原始字符串来做这个吗?@Stephernauch:不过这不是一个真正的原始字符串。它隐式地连接了
    r“
    ,和
    ”@隐性huh?
    r“”“
    不是
    ,你的两边都有一个空格。