gpt4 book ai didi

python - 这些字符有何不同?

转载 作者:太空宇宙 更新时间:2023-11-04 07:32:05 25 4
gpt4 key购买 nike

我不确定为什么这些字符不同,因为它们在视觉上看起来是一样的。它们是同一角色的不同表现形式吗?或者实际上是不同的角色?是否有一种方法可以检查它们是否相等,从而导致 True

>>> s = u'\u2022' 
>>> ss = '•'
>>> s == ss
False
>>> print u'\u2022' , '•'
• •
>>> ss = unicode(ss)
>>> ss == s
False
>>> repr(ss)
"u'\\xe2\\x80\\xa2'"
>>> repr(s)
"u'\\u2022'"

最佳答案

u"\u2022"(您的s)是一个包含项目符号字符的 Unicode 字符串(类型 unicode)。

"\xe2\x80\xa2"(您的 ss)是一个字节字符串(类型 str),包含用于将项目符号字符编码为 UTF-8。

您可以使用 str.decodeunicode.decode 将一个转换为另一个:

>>> s_encode = s.encode("UTF-8")
>>> s_encode == ss
True

>>> ss_decode = ss.decode("UTF-8")
>>> ss_decode == s
True

关于python - 这些字符有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45338094/

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