python print字符串一样为什么判断为false

如题,获取元素的内容为ele.text,print出来的结果为"请输入",但是判断就为false??

print(ele.text)  //请输入
ele.text == '请输入'   //结果为false

两个值print的encode值
image.png

阅读 3.3k
4 个回答

在线文本比较

image.png

发现不同点在 \xe8\xb4\xa6 和 \xe5\xb8\x90

分别decode出utf-8,其实就是两个不同的汉字,帐和账

image.png

艹,被题主误导了

image.png

\xe5\xb8\x90 ->

\xe8\xb4\xa6 ->

一个是 帐篷 的 帐, 一个是 账本 的 账

如果有不可见字符,也会比对为false的,你需要核查是否有这样的情况。
两边都可能引入了不可见字符。

你可以先比较二者长度,再切分出每个字符比较内容,肯定能找出问题所在。

ele.text.encode()
"请输入".encode()

你看看这两个的结果一样吗?

然后都len一下看看长度一样吗?

或者用pickle保存份ele.text的文件发上来我看看

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题