vainquit 2019-03-15 19:08 采纳率: 100%
浏览 361
已采纳

print(xx.abbr.text),输出的结果是> ,再print(xx.abbr.text=="> "),结果却是false,这是何解?

图片说明

好像我说的还不够明白。。。这样讲吧,我用python写了一段代码用于判断图中那个abbr的标签里的内容。我先print(abbr.text),输出的结果是> ,即一个大于号加一个空格;

然后我再print(abbr.text=="> "),结果却是false,这是何解?我明明只是把上面的结果复制粘贴了而已。

我右键那段代码选择“edit as HTML",然后把内容截图如下
图片说明

然后搜索那个gt和nbsp,感觉是这两个字符转义造成的问题,但不知道该如何解决。

另外,这里有一个测试地址,可以试试https://barter.vg/u/3cc3/o/ 找随便一个大于号 (>) 审查元素,出现类似于我上面的截图,然后print看看结果。

  • 写回答

2条回答 默认 最新

  • vainquit 2019-03-15 21:36
    关注

    马勒戈壁这该死的问题,搞了一整天,终于闹明白了!!!!

    真的是这个转码问题!!!详情请见https://blog.csdn.net/codingforhaifeng/article/details/80615008

    图片说明

    说明一下,xxxx.abbr.text是直接从html提取来的内容,虽然输出结果是> ,实际上是2个转义符,你在python的输出结果是看不到区别的,坑爹啊!!!必须要用html的unescape来反转义!

    结帖!!!!!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 运筹学排序问题中的在线排序
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛