转义python字符串中的双引号

Ye *_*ung 0 python escaping

我有一个关于双引号在python字符串格式中转义的问题.例如,

    print "How tall are you?",

    height = raw_input()

    print "So you are %r tall" % height
Run Code Online (Sandbox Code Playgroud)

当我把5"6"时,它返回'5 \'6"'并且我不知道为什么有反斜杠.

Ign*_*ams 5

你要求表示字符串.由于字符串包含两种类型的引号,因此必须对一种类型进行转义才能使其成为正确的表示形式.如果您只想要输入的内容,请%s改用.