Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python等价于echo-e?_Python - Fatal编程技术网

Python等价于echo-e?

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

是否有一种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
>>> 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
      符号,我不记得:)记住,如果您认为自己的答案是最好的,接受自己的答案是可以的(甚至是鼓励的)。