如何在python中比较unicode和string

时间:2017-05-29 06:49:22

标签: python

我尝试将base64编码后的值与字符串进行比较。但是encode64不等于Uy6qvZV0iA2/drm4zACDLCCm7BE9aCKZVQ16bg80XiU=为什么它不相等?

import hashlib
hash_object = hashlib.sha256(b'Test')
hex_dig = hash_object.hexdigest()
encode64 = hex_dig.decode('hex').encode('base64')
print(encode64)
if encode64 == 'Uy6qvZV0iA2/drm4zACDLCCm7BE9aCKZVQ16bg80XiU=' :
    print("Hello")

输出

Uy6qvZV0iA2/drm4zACDLCCm7BE9aCKZVQ16bg80XiU=

它不打印Hello。

1 个答案:

答案 0 :(得分:3)

在encode64变量的末尾有一个'\ n'。 你可以做到

if encode64.strip() == 'Uy6qvZV0iA2/drm4zACDLCCm7BE9aCKZVQ16bg80XiU=' :
    print("Hello")