Python等价于echo-e?
是否有一种python等价于echo-e 换句话说,是否有一个内置函数可以将Python中的Python等价于echo-e?,python,Python,是否有一种python等价于echo-e 换句话说,是否有一个内置函数可以将Python中的r“\x50\x79\x74\x68\x6f\x6e”转换为“Python” 编辑 我添加了'r'前缀,以确保每个人都理解我不希望python解释器将其转换。相反,我想将24个字符的字符串转换为6个字符的字符串。正确的方法是 >>> a = r"\x50\x79\x74\x68\x6f\x6e" >>> print a \x50\x79\x74\x68\x6f\x6e
r“\x50\x79\x74\x68\x6f\x6e”转换为“Python”
编辑
我添加了'r'前缀,以确保每个人都理解我不希望python解释器将其转换。相反,我想将24个字符的字符串转换为6个字符的字符串。正确的方法是
>>> a = r"\x50\x79\x74\x68\x6f\x6e"
>>> print a
\x50\x79\x74\x68\x6f\x6e
>>> a.decode('string_escape')
'Python'
测试时,请确保您正在避开反斜杠(或使用原始的“r”前缀)
参考资料:
无需转换。它们已经是相同的字符串
>>> "\x50\x79\x74\x68\x6f\x6e" == "Python"
True
如果您实际上有一个不同的字符串“\\x50\\x79\\x74\\x68\\x6f\\x6e”
,它实际上包含反斜杠(“\x50\x79\x74\x68\x6f\x6e”
不包含任何反斜杠),那么您可以这样做
>>> s
'\\x50\\x79\\x74\\x68\\x6f\\x6e'
>>> s.decode('string-escape')
'Python'
这个输入来自何处?您是如何查看的?这实际上来自strace-xx
的输出。我试图通过添加r来进行编辑,但几秒钟后您击败了我。:)@雷,我鼓励你不要对这些问题进行语义编辑,因为许多海报可能会犯与乔纳森不同的错误。@Mike我通常不会,但只有在看到下面他使用r的答案后才尝试。但是是的,谢谢你的警告;绝对正确的是,我们无法推断OP的意图。感谢您提到r
符号,我不记得:)记住,如果您认为自己的答案是最好的,接受自己的答案是可以的(甚至是鼓励的)。