我正在使用一些python代码,我似乎无法弄清楚如何获得字节表示和字符串变量一起工作。
我有:
secret = b'a very secret message'
如果我将其重新定义为:
myrealsecret = 'Hey there this is a real secret'
secret = b+myrealsecret
为什么?我如何获得myrealsecret
中的任何值以与secret
作为字节表示很好地匹配?
谢谢。
答案 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'