gpt4 book ai didi

python - Python 中的字符串相等失败。是什么赋予了?

转载 作者:太空狗 更新时间:2023-10-29 16:58:01 24 4
gpt4 key购买 nike

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

message.dest = message.dest.strip()
print type(message.dest)
print message.dest
if message.dest == 'UI':
print "Equal!"
else:
print "Not Equal!"

不知何故我的输出是:

<type 'str'>
UI
Not Equal!

对这里发生的事情有什么想法吗?

最佳答案

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

我只是想跟进问题是什么,以防其他人发现自己处于类似情况。

问题是 message.dest字符串中有一个 ASCII 编码的字符,例如,

>>> repr(message.dest)
"'\\x00UI'"
>>> print message.dest
UI

就我个人而言,我的困惑主要源于对象类型是 <type 'str'> 的事实。 .这凸显了使用 print 的危险。语句作为调试工具。

关于python - Python 中的字符串相等失败。是什么赋予了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9604424/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com