Python字符串文本和转义序列
我有一根绳子 “不,谢谢,妈妈,”我说,“我不知道要花多长时间。” 我将其分配给一个变量foobarPython字符串文本和转义序列,python,Python,我有一根绳子 “不,谢谢,妈妈,”我说,“我不知道要花多长时间。” 我将其分配给一个变量foobar >>> foobar = """'"No, thanks, Mom," I said, "I don't know how long it will take."'""" 但是当我打印的时候 >>> foobar '\'"No, thanks, Mom," I said, "I don\'t know how long it will take."\'' &
>>> foobar = """'"No, thanks, Mom," I said, "I don't know how long it will take."'"""
但是当我打印的时候
>>> foobar
'\'"No, thanks, Mom," I said, "I don\'t know how long it will take."\''
>>>
我如何才能准确地打印与我分配的字符串相同的值?要打印字符串,请使用…:
如果只输入
foobar
,Python将打印foobar的名称。该表示法设计为有效的Python代码和/或对调试有用,并不打算输出给用户。要打印字符串,请使用…:
>>> print foobar
如果只输入foobar
,Python将打印foobar的名称。该表示被设计为有效的Python代码和/或对调试有用,而不是输出给用户
>>> print foobar
foobar
本身会调用字符串上的repr
,从而打印带有转义符的字符串printfoobar
调用字符串上的str
foobar
本身会调用字符串上的repr
,从而打印带有转义符的字符串print foobar
调用字符串上的str
。它正在打印相同的值。它只显示转义的单引号,以区别于cmd行用于显示字符串的单引号。它打印的是相同的值。它只显示转义的单引号,以区别于cmd行用于显示字符串的单引号。当您print foobar
时,您会得到什么?当您print foobar
时,您会得到什么?这(不必要的)仅适用于Python 2.x。我认为绝对没有理由在3.x的尖端教授print语句和更容易掌握的print函数。@phihag:Geez,对不起,伙计。我写Python已经很长时间了,所以作为语句打印是我的第二天性;我甚至没有考虑它,这(不必要)只在Python2.x中有效。我认为绝对没有理由在3.x的尖端教授print语句和更容易掌握的print函数。@phihag:Geez,对不起,伙计。我写Python已经很长时间了,所以作为语句打印是我的第二天性;我甚至都没想过。