首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python中的字符串相等失败。怎么回事?

Python中的字符串相等失败。怎么回事?
EN

Stack Overflow用户
提问于 2012-03-07 23:37:34
回答 1查看 5K关注 0票数 16

好吧,我放弃。我无法理解从以下代码(Python 2.6.6)获得的结果:

代码语言:javascript
复制
message.dest = message.dest.strip()
print type(message.dest)
print message.dest
if message.dest == 'UI':
    print "Equal!"
else:
    print "Not Equal!"

不知何故,我的输出是:

代码语言:javascript
复制
<type 'str'>
UI
Not Equal!

你知道这是怎么回事吗?

EN

回答 1

Stack Overflow用户

发布于 2012-03-08 02:48:27

最初由OP在问题正文中发布。已转换为社区维基答案。

我只是想跟进一下问题是什么,以防其他人发现自己遇到了类似的情况。

问题是message.dest在字符串中具有ASCII码字符,例如,

代码语言:javascript
复制
>>> repr(message.dest)
"'\\x00UI'"
>>> print message.dest
UI

就我个人而言,我的困惑主要源于对象类型是<type 'str'>。这突出了将print语句用作调试工具的危险。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9604424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档