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

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

print(ele.text)  //请输入

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

两个值print的encode值
python print字符串一样为什么判断为false


回答:

在线文本比较

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

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

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

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


回答:

艹,被题主误导了

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

\xe5\xb8\x90 ->

\xe8\xb4\xa6 ->

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


回答:

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

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


回答:

ele.text.encode()

"请输入".encode()

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

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

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

以上是 python print字符串一样为什么判断为false 的全部内容, 来源链接: utcz.com/p/938103.html

回到顶部