\u200c 而不是真正的半空间

ker*_*mat 4 python

我正在用 python 抓取一些 HTML 页面。某些空格中的文本具有半空格字符 (\u200c)。当我在变量中使用文本时,一切正常。问题是当我将文本添加到列表中时,它显示“\u200c”而不是真正的半空间。问题是什么?

Sam*_*ats 9

它会显示出来'\u200c',因为这是__repr__方法给你的。但是,尝试使用打印它print(),你应该得到你想要的,就像print()使用__str__魔术方法一样。

  • @keramat 打印列表不会在其元素上调用 __str__ ,如果您希望发生这种情况,您必须创建一个具有自定义行为的自定义列表类,该行为正是您想要的。但我认为如果向开发商的陈述不是一个严重的问题,你就不想这样做。最终,如果使用 print(),最终用户将看到一半的空间。 (2认同)