当我尝试比较python中的两个字符串时,我在python中得到错误的结果

时间:2012-12-21 12:02:50

标签: python string comparison

当我比较两个字符串时,为什么我得到错误的结果。

if password==en_pass:
            log.info("##### client credentials are OK ####")
else:
     print "credentials are wrong "

我得到的结果是在else块中

这是我的日志消息:

got the password :bmF2ZWVu  , encoded password :bmF2ZWVu

其中编码密码来自base64,即我通过在base 64模块中使用编码字符串方法获得该密码。

1 个答案:

答案 0 :(得分:6)

似乎密码不是'bmF2ZWVu',但包含尾随空格,例如'bmF2ZWVu '。试试if password.strip()==en_pass.strip()