为什么在这个Python脚本中不从字符串打印11?

为什么在这个Python脚本中不从字符串打印11?,python,string,Python,String,有一个类似Python的问题: >>> import string >>> s = ‘mary11had a little lamb’ >>> print s mary had a little lamb 事实上,当我自己尝试时,结果不是这样,而是: mary11had a little lamb 关于Python,有什么我不知道的东西可以使11从字符串中消失吗?正如Padraic在评论中指出的那样-似乎在11之前缺少了前导反斜杠,这是问

有一个类似Python的问题:

>>> import string
>>> s = ‘mary11had a little lamb’
>>> print s
mary had a little lamb
事实上,当我自己尝试时,结果不是这样,而是:

mary11had a little lamb

关于Python,有什么我不知道的东西可以使11从字符串中消失吗?

正如Padraic在评论中指出的那样-似乎在11之前缺少了前导反斜杠,这是问题中的一个小错误

所以应该是这样的

>>> import string
>>> s = ‘mary\11had a little lamb’
>>> print s
mary    had a little lamb
它将\11解释为数字定义的ascii字符的转义序列,在本例中为水平制表符(\t)。与没有限定条件的情况一样,
\nnn
被假定为八进制(与解释为十六进制的
\xnn
相反)

因此,如果您只在REPL中编写
>>s
,那么您希望它的计算结果是
'mary\thad a a little lamb'


如果您输入:
'mary\x09had a little lamb'

您的代码将出错,因为postedI无法复制此内容,因为您用于括起文本的字符在python 2.7和3.5中会出现语法错误。您使用的是哪个python版本?无论如何,对字符串使用
'
。此外,您不需要导入
字符串
。唯一看不到11的方法是字符串类似于
“mary\11有一只小羊羔“
但您会看到额外的白空间实际上,这是一个来自Python测试的问题。正确的答案是这样的,但当我自己尝试时,答案不一样。我在这里要求确保这是@Padraiccningham,这是测试QA网站上的一个打字错误!非常感谢你!