Python中等效于echo -e的命令是什么?

3
有没有Python中与echo -e等价的函数?
换句话说,是否有内置函数可以将r"\x50\x79\x74\x68\x6f\x6e"转换为"Python"
编辑 我添加了'r'前缀,以确保每个人都明白我不希望Python解释器对此进行转换。相反,我想将那个24个字符的字符串转换为一个6个字符的字符串。

这个输入是从哪里来的,你是怎么查看它的? - Mike Graham
这实际上来自于strace -xx的输出。 - Jonathon Reinhart
我试图通过添加“r”来进行编辑,但你比我快了几秒钟。 :) - Ray Toal
1
@Ray,我鼓励你不要在这类问题上进行语义编辑,因为许多帖子的错误可能与Jonathon的错误不同。 - Mike Graham
还有一个问题让我开始研究编解码器,加一分。 - Ray Toal
1
@Mike 我本来不会尝试的,但是在看到他下面的回答中使用了 r 之后,我才尝试了一下。但是谢谢你的警告;确实无法推断出提问者的意图是绝对正确的。 - Ray Toal
2个回答

10

感谢提到 r 表示法,我没有想起来 :) 记住如果您认为自己的答案是最好的,接受您自己的答案也是可以的(甚至被鼓励的)。 - Kos

3
无需转换,它们已经是相同的字符串。
>>> "\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'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接