处理python

时间:2015-12-22 23:13:17

标签: python python-3.x byte

我正在使用一些python代码,我似乎无法弄清楚如何获得字节表示和字符串变量一起工作。

我有:

secret = b'a very secret message'

如果我将其重新定义为:

myrealsecret = 'Hey there this is a real secret'
secret = b+myrealsecret

为什么?我如何获得myrealsecret中的任何值以与secret作为字节表示很好地匹配?

谢谢。

1 个答案:

答案 0 :(得分:3)

如果您希望结果为字节,encode字符串(默认编码为utf8):

>>> secret+myrealsecret.encode()
b'a very secret messageHey there this is a real secret'

如果您希望结果是字符串,decode字节:

>>> secret.decode()+myrealsecret
'a very secret messageHey there this is a real secret'

或者,只需将myrealsecret定义为开头的字节对象:

>>> myrealsecret = b'Hey there this is a real secret'
>>> secret + myrealsecret
b'a very secret messageHey there this is a real secret'