【发布时间】:2021-06-07 01:07:40
【问题描述】:
我需要解决一些小练习,我需要对一些字符串进行异或运算。 我发现了这个超级简单的代码,它简单地编码和解码:
hex_str = "49276d206b696c6c696e6720796f757220627261696e206c696b65206120706f69736f6e6f7573206d757368726f6f6d"
decoded = hex_str.decode("hex")
# I'm killing your brain like a poisonous mushroom
base64_str = decoded.encode("base64")
# SSdtIGtpbGxpbmcgeW91ciBicmFpbiBsaWtlIGEgcG9pc29ub3VzIG11c2hyb29t
这失败了:
AttributeError: 'str' object has no attribute 'decode'
我想这是有道理的,如果没有 decode 属性,那么就没有 decode 属性。
但是那我该怎么办呢?我实际上只是想在类型之间进行转换。 (从字符串到字节,再到base64)
【问题讨论】:
-
试试,
int(hex_str, base=16) -
使用
binascii.unhexlify()。
标签: python